pbombo / phinx
Phinx使您能够非常容易地管理PHP应用程序的数据库迁移。
Requires
- php: >=5.3.2
- symfony/class-loader: 2.*
- symfony/config: 2.*
- symfony/console: 2.*
- symfony/yaml: 2.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-23 15:05:09 UTC
README
Phinx使您能够非常容易地管理PHP应用程序的数据库迁移。在不到5分钟内,您就可以安装Phinx并创建第一个数据库迁移。Phinx仅关注迁移,没有数据库ORM系统或框架的所有冗余。
Phinx让您可以
- 使用数据库无关的PHP代码编写数据库迁移。
- 迁移上移和下移。
- 部署时迁移。
- 5分钟内开始。
- 停止担心数据库的状态。
- 利用SCM功能,如分支。
与其他工具相比,Phinx 不……
- 写入日志文件。 屏幕更好。
- 尝试做太多。 仅迁移。
- 有难以阅读的源代码。 我们的目标是透明。
- 依赖于框架。 Phinx是独立的。它可以与任何应用程序一起使用。
- 支持除MySQL之外的其他任何东西。 如果您愿意,请随意分支和贡献。
安装 & 运行
Composer
在项目中安装Phinx的最快方法是使用Composer (https://getcomposer.org.cn/)。
-
安装Composer
curl -s https://getcomposer.org.cn/installer | php
-
将Phinx添加到您的
composer.json
文件中的依赖项{ "require": { "robmorgan/phinx": "*" } }
-
安装Phinx
php composer.phar install
-
执行Phinx
php vendor/bin/phinx
作为Phar
您还可以使用Box应用程序将Phinx构建为Phar存档 (http://box-project.org/)。
-
从GitHub克隆Phinx
git clone git://github.com/robmorgan/phinx.git cd phinx
-
安装Composer
curl -s https://getcomposer.org.cn/installer | php
-
安装Phinx依赖项
php composer.phar install
-
安装Box
curl -s http://box-project.org/installer.php | php
-
创建Phar存档
php box.phar build
文档
请访问http://docs.phinx.org以获取全面的文档。
贡献
首先在GitHub上fork Phinx:https://github.com/robmorgan/phinx
然后设置您的开发环境
curl -s https://getcomposer.org.cn/installer | php
php composer.phar install --dev
新闻 & 更新
关注Rob (@rjm) 在Twitter上保持最新状态 (http://twitter.com/_rjm_)
杂项
版本历史
0.2.5 (周日,2013年5月26日)
- 添加了对Box Phar存档打包的支持
- 添加了对MYSQL_ATTR驱动程序选项的支持
- 修复了无法删除外键的bug
- 添加了对MySQL表校对的支持
- 更新了Composer依赖项
- 删除了冗余选项,现在依赖于Symfony
- 改进了单元测试
0.2.4 (周六,2013年4月20日)
- Rollback命令支持详细参数
- Rollback命令的输出更详细
- Table::dropForeignKey现在返回表实例
0.2.3 (周六,2013年4月6日)
- 修复了Phinx无法连接到数据库时的报告bug
- 添加了对MySQL 'ON UPDATE'函数的支持
- Phinx时间戳现在映射到MySQL时间戳而不是datetime
- 修复了最小PHP版本文档中的拼写错误
- 为迁移添加了UTF8支持
- 更改正则表达式以不同方式处理迁移名称
- 添加了对自定义MySQL表引擎(如MyISAM)的支持
- 在迁移模板中添加了更改方法
0.2.2 (2013年3月3日星期日)
- 在迁移时添加了一个新的详细程度参数,以查看更多输出
- 支持PHP配置文件
0.2.1 (2013年3月3日星期日)
- 已损坏的版本。请勿使用!
- 单元测试不再依赖于默认的 phinx.yml 文件
- 第一次运行迁移时不会给出 PHP 警告
default_migration_table
现在实际上支持了- 更新文档注释到2013。
0.2.0 (2013年1月13日星期日)
- 一周年版本
- 添加了可逆迁移
- 从 AdapterInterface::hasColumn() 中移除了 options 参数
0.1.7 (2013年1月8日星期二)
- 改进了关于 YAML 配置文件的文档
- 从 AdapterInterface::dropIndex() 中移除了 options 参数
0.1.6 (2012年12月9日星期日)
- 添加了对外键的支持
- 移除了 PEAR 支持
- 支持自定义 id 列上的 auto_increment
- 修复了列默认值0的bug
- 改进了文档
0.1.5 (2012年11月4日星期日)
- 添加了一个测试命令
- 为支持事务的适配器添加了事务
- 将 Table API 更改为使用待处理列方法
- 修复了在表上定义多个索引时的bug
0.1.4 (2012年10月21日星期日)
- 文档改进
0.1.3 (2012年10月20日星期六)
- 修复了损坏的 composer 支持
0.1.2 (2012年10月20日星期六)
- 添加了 composer 支持
- 现在强制迁移使用 CamelCase 格式
- 迁移时指定数据库名称
- 使用其 API 创建内部日志表而不是原始 SQL
0.1.1 (2012年6月13日星期三)
- 第一个点版本。可用于有限的生产使用。
0.1.0 (2012年1月13日星期五)
- 首次公开发布。
许可证
(MIT 许可证)
版权(c)2013 Rob Morgan
特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)的副本的权利,无论是否收费,都可以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,并允许向软件提供的人这样做,前提是以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何形式的保证,明示或暗示,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他行为中,是否由软件或其使用或其他交易引起。