soy-php/phinx-task

Phinx task for Soy

0.2.0 2015-11-20 16:30 UTC

This package is not auto-updated.

Last update: 2024-04-13 15:56:05 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

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;