Skip to content

Latest commit

History

History
43 lines (31 loc) · 1.6 KB

File metadata and controls

43 lines (31 loc) · 1.6 KB

Phinx Task

Latest Stable VersionTotal DownloadsLatest Unstable VersionLicense

Introduction

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.

Usage

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;