This is a Phinx task for Soy. This package is actually a collection of Phinx tasks to support each available command in the Phinx command line.
This package contains the following tasks:
- CreateTask
- MigrateTask
Include soy-php/phinx-task
in your project with composer:
$ composer require soy-php/phinx-task
To prevent having to configure each Phinx task separately we've introduced a PhinxConfig. You can prepare PhinxConfig and it will be used by all phinx tasks. You can also call the same setters on a Phinx task itself, it will simply be proxied through to the global Phinx config.
<?php
$recipe = new \Soy\Recipe();
$recipe->prepare(\Soy\Phinx\Config::class, function (\Soy\Phinx\Config $phinxConfig) {
return $phinxConfig
->setBinary('./vendor/bin/phinx')
->setConfigurationFile('app/config/phinx.yml');
});
$recipe->component('default', function (\Soy\Phinx\MigrateTask $phinxMigrateTask) {
$phinxMigrateTask
->setVerbose(true)
->run();
});
return $recipe;