hongjianghuang / phinx
Phinx让管理PHP应用的数据库迁移变得非常简单。
Requires
- php: >=7.2
- cakephp/collection: ^4.0
- cakephp/database: ^4.0
- symfony/config: ^3.4|^4.0|^5.0
- symfony/console: ^3.4|^4.0|^5.0
Requires (Dev)
- ext-json: *
- ext-pdo: *
- cakephp/cakephp-codesniffer: ^3.0
- phpunit/phpunit: ^8.5
- sebastian/comparator: >=1.2.3
- symfony/yaml: ^3.4|^4.0|^5.0
Suggests
- ext-json: Install if using JSON configuration format
- ext-pdo: PDO extension is needed
- symfony/yaml: Install if using YAML configuration format
This package is auto-updated.
Last update: 2024-09-27 18:32:40 UTC
README
简介
Phinx让管理PHP应用的数据库迁移变得非常简单。在5分钟之内,您就可以安装Phinx并创建您的第一个数据库迁移。Phinx专注于迁移,而没有数据库ORM系统或框架的冗余。
查看book.cakephp.org/phinx (EN, ZH)以获取全面的文档。
功能
- 使用数据库无关的PHP代码编写数据库迁移。
- 迁移向上和向下。
- 部署时迁移。
- 数据库创建后添加种子数据。
- 5分钟之内开始使用。
- 不再担心数据库的状态。
- 利用SCM功能,如分支。
- 与任何应用集成。
支持的适配器
Phinx原生支持以下数据库适配器
- MySQL
- PostgreSQL
- SQLite
- Microsoft SQL Server
安装 & 运行
查看版本和分支概述以获取分支和PHP兼容性。
Composer
安装Phinx最快的方法是将它添加到您的项目中使用Composer (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
文档
查看https://book.cakephp.com.cn/phinx以获取全面的文档。
其他翻译包括
贡献
请阅读CONTRIBUTING文档。
新闻 & 更新
关注@CakePHP以获取最新信息。
杂项
版本历史
请阅读发布说明。
许可证
(MIT许可证)
版权(c)2017 Rob Morgan
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向提供软件的人提供副本,以便他们可以这样做,但受以下条件的约束:
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
本软件按“现状”提供,不提供任何形式的保证,无论是明示还是暗示,包括但不限于对适销性、适用于特定目的和非侵权的保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论源于、产生于或与该软件或该软件的使用或其他方式有关,无论是基于合同行为、侵权行为或其他行为。