Skip to content

soy-php/phinx-task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phinx Task

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;

About

Phinx task for Soy

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages