// deploy.php
require 'vendor/deployer/recipes/phinx.php';
All options are in the environment variable phinx
specified as a dictionary
(instead of the phinx_path
variable).
All parameters are optional, but you can specify them with a dictionary(to change all parameters)
or by deployer dot notation(to change one option).
phinx.environment
phinx.date
phinx.configuration
N.B. current directory is the project directoryphinx.target
phinx.seed
phinx.parser
phinx_path
Specify phinx path(by default phinx is searched in $PATH, ./vendor/bin and ~/.composer/vendor/bin)
//deploy.php
set('phinx_path', '/usr/local/phinx/bin/phinx');
set('phinx.environment', 'production');
set('phinx.configuration', './migration/.phinx.yml');
after('cleanup', 'phinx:migrate');
//Or set it for a specific server
server('dev', 'my-dev-server.local')
->user('user')
->set('deploy_path', '/var/www')
->set('phinx.environment', 'development')
->set('phinx_path', '');
phinx:migrate
Migrate your databasephinx:rollback
Rollback your databasephinx:seed
Run seeds for your database
You can run all tasks after or before any
tasks(but you need to specify external configs for phinx).
If you use internal configs(which are in your project) you need
to run it after deploy:update_code
task is completed.
For further reading check the phinx.org. Options description are on the commands page.