robertboloc/robo-phinx

Phinx与Robo任务执行器的集成

1.2.0 2018-06-14 19:58 UTC

README

Build Status Packagist License

将Phinx工具与Robo任务执行器集成。

目录

安装

"robertboloc/robo-phinx": "^1.2"添加到您的composer.json文件中。

    {
        "require": {
            "robertboloc/robo-phinx": "^1.2"
        }
    }

执行composer update

用法

在您的RoboFile.php中使用Phinx特质

<?php

class Robofile extends \Robo\Tasks
{
    use \Rb\Robo\Task\Phinx;
    
    //...
}

使用Phinx命令构建您的任务

初始化

<?php

$this->taskPhinx()
     ->init($path = '.')
     ->run();

创建

<?php

$this->taskPhinx()
     ->create($migration)
     ->run();

迁移

<?php

$this->taskPhinx()
     ->migrate($target = null)
     ->run();

回滚

<?php

$this->taskPhinx()
     ->rollback($target = null)
     ->run();

状态

<?php

$this->taskPhinx()
     ->status()
     ->run();

配置

您可以使用配置修改符将配置参数应用于所有命令

配置

<?php

$this->taskPhinx()
     ->config($file = 'phinx.yml')
     ->status()
     ->run();

解析器

<?php

$this->taskPhinx()
     ->parser($format = 'yaml')
     ->status()
     ->run();

环境

<?php

$this->taskPhinx()
     ->environment($environment = 'development')
     ->status()
     ->run();

请注意,所有命令都有默认参数(括号内)。如果没有指定参数,则命令不接收参数。