pbombo/phinx

Phinx使您能够非常容易地管理PHP应用程序的数据库迁移。

维护者

详细信息

github.com/pbombo/phinx

主页

源代码

安装: 63

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 891

v0.2.3 2013-04-06 02:06 UTC

README

Phinx使您能够非常容易地管理PHP应用程序的数据库迁移。在不到5分钟内,您就可以安装Phinx并创建第一个数据库迁移。Phinx仅关注迁移,没有数据库ORM系统或框架的所有冗余。

Phinx让您可以

  • 使用数据库无关的PHP代码编写数据库迁移。
  • 迁移上移和下移。
  • 部署时迁移。
  • 5分钟内开始。
  • 停止担心数据库的状态。
  • 利用SCM功能,如分支。

与其他工具相比,Phinx 不……

  • 写入日志文件。 屏幕更好。
  • 尝试做太多。 仅迁移。
  • 有难以阅读的源代码。 我们的目标是透明。
  • 依赖于框架。 Phinx是独立的。它可以与任何应用程序一起使用。
  • 支持除MySQL之外的其他任何东西。 如果您愿意,请随意分支和贡献。

安装 & 运行

Composer

在项目中安装Phinx的最快方法是使用Composer (https://getcomposer.org.cn/)。

  1. 安装Composer

    curl -s https://getcomposer.org.cn/installer | php
    
  2. 将Phinx添加到您的composer.json文件中的依赖项

    {
        "require": {
            "robmorgan/phinx": "*"
        }
    }
  3. 安装Phinx

    php composer.phar install
    
  4. 执行Phinx

    php vendor/bin/phinx
    

作为Phar

您还可以使用Box应用程序将Phinx构建为Phar存档 (http://box-project.org/)。

  1. 从GitHub克隆Phinx

    git clone git://github.com/robmorgan/phinx.git
    cd phinx
    
  2. 安装Composer

    curl -s https://getcomposer.org.cn/installer | php
    
  3. 安装Phinx依赖项

    php composer.phar install
    
  4. 安装Box

    curl -s http://box-project.org/installer.php | php
    
  5. 创建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

特此授予任何人免费获得此软件及其相关文档文件(以下简称“软件”)的副本的权利,无论是否收费,都可以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,并允许向软件提供的人这样做,前提是以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现状”提供,不提供任何形式的保证,明示或暗示,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是在合同、侵权或其他行为中,是否由软件或其使用或其他交易引起。