Skip to content

Nette Framework Extension integrating Phinx DB Migration into framework using contributte/console & nette config

License

Notifications You must be signed in to change notification settings

elcheco/nette-phinx-bridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Phinx integration into Nette Framework

Downloads this Month License

Extension integrating Phinx commands to contributte/console in Nette Framework using the framework's config file.

Note: Inspired by (https://github.com/banyacz/phinx-nette-bridge), but updated to latest libraries versions of Nette DI, Phinx and Contribute Console as the author does not communicate.

Requirements

Install

  1. composer require elcheco/nette-phinx-bridge
  2. Register DI extension
extensions:
    phinx: ElCheco\Phinx\Extension

Configuration

phinx:
    paths: # directories must exist
        migrations: "./db/migrations"
        seeds: "./db/seeds"
    environments:
        default_migration_table: migrations
        development:
            adapter: mysql
            host: 'localhost'
            name: db_name
            user: root
            pass: '123456'
            port: 3306
            charset: utf8
    version_order: creation

Usage

{CONSOLE} phinx:breakpoint
{CONSOLE} phinx:create
{CONSOLE} phinx:migrate
{CONSOLE} phinx:rollback
{CONSOLE} phinx:seed:create
{CONSOLE} phinx:seed:run
{CONSOLE} phinx:status  

Example

In my case I have console on path bin\console:

bin\console phinx:create AddNewTable

prints the output:

> using migration paths 
>  - /Users/elcheco/www/project_dir/db/migrations
> using migration base class Phinx\Migration\AbstractMigration
> using default template
> created db/migrations/20180928135219_add_new_table.php

or for the seeds:

bin\console phinx:seed-create FillNewTable

it prints:

> using migration paths 
>  - /Users/elcheco/www/project_dir/db/migrations
> using seed paths 
>  - /Users/elcheco/www/project_dir/db/seeds
> using seed base class Phinx\Seed\AbstractSeed
> created ./db/seeds/FillNewTable.php

About

Nette Framework Extension integrating Phinx DB Migration into framework using contributte/console & nette config

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages