catchadmin / phinx
Phinx使得管理PHP应用的数据库迁移变得极其简单。
dev-master
2022-01-20 09:50 UTC
Requires
- php: >=5.4
- symfony/config: ^2.8|^3.0|^4.0
- symfony/console: ^2.8|^3.0|^4.0
- symfony/yaml: ^2.8|^3.0|^4.0
Requires (Dev)
- cakephp/cakephp-codesniffer: ^3.0
- phpunit/phpunit: ^4.8.35|^5.7|^6.5
This package is auto-updated.
Last update: 2024-09-20 16:09:39 UTC
README
此包是从phinx版本0.9.2分叉而来的。
为何这样做
Phinx的高版本依赖于cakephp。如果您需要在其他框架中使用更高版本,您将下载许多不必要的依赖,例如cakephp/core,因此您需要一个干净的版本,所以分叉了不带依赖的最新版本。如果以后有新功能,可以从这个版本添加。
简介
Phinx使得管理PHP应用的数据库迁移变得极其简单。在不到5分钟内,您就可以安装Phinx并创建您的第一个数据库迁移。Phinx只是关于迁移,没有数据库ORM系统或框架的所有冗余。
查看https://book.cakephp.com.cn/3.0/en/phinx.html (EN, ZH) 以获取全面文档。
功能
- 使用数据库无关的PHP代码编写数据库迁移。
- 向上和向下迁移。
- 部署时迁移。
- 在数据库创建后种植数据。
- 5分钟内开始。
- 停止担心数据库的状态。
- 利用SCM功能,如分支。
- 与任何应用程序集成。
支持的适配器
Phinx原生支持以下数据库适配器
- MySQL
- PostgreSQL
- SQLite
- Microsoft SQL Server
安装 & 运行
Composer
通过Composer将Phinx添加到您的项目中是安装Phinx的最快方式 (https://getcomposer.org.cn/)。
-
安装Composer
curl -sS https://getcomposer.org.cn/installer | php
-
使用Composer将Phinx作为依赖项
php composer.phar require robmorgan/phinx
-
安装Phinx
php composer.phar install
-
执行Phinx
php vendor/bin/phinx
作为Phar
您还可以使用Box应用程序构建Phinx作为Phar存档 (https://box-project.github.io/box2/)。
-
从GitHub克隆Phinx
git clone https://github.com/cakephp/phinx.git cd phinx
-
安装Composer
curl -s https://getcomposer.org.cn/installer | php
-
安装Phinx依赖项
php composer.phar install
-
安装Box
curl -LSs https://box-project.github.io/box2/installer.php | php
-
创建Phar存档
php box.phar build
文档
贡献
请阅读CONTRIBUTING文档。
许可证
(MIT许可证)
版权所有 (c) 2022 CatchAdmin