Download the PHP package andrey-mokhov/anelegan-db without Composer
On this page you can find all versions of the php package andrey-mokhov/anelegan-db. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download andrey-mokhov/anelegan-db
More information about andrey-mokhov/anelegan-db
Files in andrey-mokhov/anelegan-db
Package anelegan-db
Short Description migration for zend framework
License MIT
Homepage https://github.com/andrey-mokhov/anelegan-db
Informations about the package anelegan-db
Migration for Zend Framework
This package allows you to organize DB migration for solutions based on ZF2.
Sorry for my English. The Russian-language documentation can be found at the following link.
Installation using Composer
Installation package by command:
After package installation add module in config/application.config.php
Development of migration
Migration module supported migration with implemented interface Anelegan\Db\Migration\MigrationInterface.
Development self migration
Your class must implemented interface Anelegan\Db\Migration\MigrationInterface:
- method
getDependenciesmust return list with names of dependent migrations. - method
getNamemust return migration name equal key of arrayaliasesinmigration_manageryour configuration. - method
setUpmust change scheme and/or data in your database. - method
tearDownmust rollback changes of methodsetUp.
Development migration with AbstractMigration
In Migration package you can found Anelegan\Db\Migration\AbstractMigration. This abstract class allows you to facilitate the development of migration.
When inheriting this abstract class you must implement next methods:
Abstract class also have two methods:
- method
safeUp- called bysetUpafter start transaction. Method can change your database. - method
safeDown- called bytearDownafter start transaction. Method must rollback change of methodsafeUp.
Migration example
Create file module/Application/src/Application/Migration/CreateTesting.php with the following contents:
Installing migration
All migration must defined in configure file in migration_manager section.
Configure
For example create file config/autoload/migration.local.php with the following contents:
View list available migrations
Open shell and execute
Install migrations
To install available migration, execute
"Initialization" migration install in system by default. This migration allows you to control the installed migrations and their dependencies.
Remove installed migration
To remove installed migrations, execute
Supported database system
Current version supports:
- MySQL
- PostgreSQL
All versions of anelegan-db with dependencies
zendframework/zend-db Version ^2.5
container-interop/container-interop Version ~1.0
zendframework/zend-console Version ^2.5
zendframework/zend-mvc Version ^2.5
zendframework/zend-servicemanager Version ^2.7.5 || ^3.0.3