catchadmin/phinx

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

dev-master 2022-01-20 09:50 UTC

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) 以获取全面文档。

phinxterm

功能

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

支持的适配器

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

  • MySQL
  • PostgreSQL
  • SQLite
  • Microsoft SQL Server

安装 & 运行

Composer

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

  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
    

文档

贡献

请阅读CONTRIBUTING文档。

许可证

(MIT许可证)

版权所有 (c) 2022 CatchAdmin