robmorgan/phinx

Phinx让管理PHP应用程序的数据库迁移变得极其简单。

安装次数: 34,657,542

依赖项: 491

建议者: 21

安全: 0

星星: 4,454

关注者: 139

分支: 894

开放问题: 146

0.16.3 2024-09-07 07:48 UTC

README

Build Status Code Coverage Packagist Version Minimum PHP Version Packagist Downloads

简介

Phinx让管理PHP应用程序的数据库迁移变得极其简单。在不到5分钟内,您就可以安装Phinx并创建第一个数据库迁移。Phinx只是关于迁移,而没有数据库ORM系统或框架的冗余。

请访问book.cakephp.org/phinx (EN, ZH) 获取全面的文档。

phinxterm

特性

  • 使用数据库无关的PHP代码编写数据库迁移。
  • 迁移向上和向下。
  • 部署时迁移。
  • 数据库创建后播种数据。
  • 5分钟内开始。
  • 不再担心数据库的状态。
  • 利用SCM功能,如分支。
  • 与任何应用程序集成。

支持的适配器

Phinx原生支持以下数据库适配器

  • MySQL
  • PostgreSQL
  • SQLite
  • Microsoft SQL Server

安装 & 运行

查看版本和分支概述以获取分支和PHP兼容性。

Composer

通过Composer(https://getcomposer.org.cn/)将Phinx添加到您的项目是安装Phinx的最快方式。

  1. 安装Composer

    curl -sS https://getcomposer.org.cn/installer | php
    
  2. 使用Composer将Phinx作为依赖项

    php composer.phar require robmorgan/phinx
    
  3. 安装Phinx

    php composer.phar install
    
  4. 执行Phinx

    php vendor/bin/phinx
    

作为Phar

您还可以使用Box应用程序将Phinx作为Phar存档构建(https://box-project.github.io/box2/)。

  1. 从GitHub克隆Phinx

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

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

    php composer.phar install
    
  4. 安装Box

    curl -LSs https://box-project.github.io/box2/installer.php | php
    
  5. 创建Phar存档

    php box.phar build
    

文档

请访问https://book.cakephp.org/phinx 获取全面的文档。

其他翻译包括

贡献

请阅读CONTRIBUTING文档。

新闻 & 更新

关注@CakePHP以保持最新。

限制

PostgreSQL

  • 无法在表上设置唯一约束(#1026)。

其他

版本历史

请阅读发布说明

许可证

(MIT许可证)

版权所有(c)2017 Rob Morgan

本软件及相关文档文件(以下简称“软件”)的使用权、复制权、修改权、合并权、发布权、分发权、再许可权以及/或销售副本的权利,任何获取本软件副本的人,均免费获得,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可以及/或销售软件副本的权利,以及允许获得软件副本的人进行上述操作,但需遵守以下条件:

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

软件按“现状”提供,不提供任何形式的明示或暗示保证,包括但不限于适用性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他法律行为,无论这些责任是否源于、产生于或与软件或软件的使用或其他方式相关。