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
getDependencies
must return list with names of dependent migrations. - method
getName
must return migration name equal key of arrayaliases
inmigration_manager
your configuration. - method
setUp
must change scheme and/or data in your database. - method
tearDown
must 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 bysetUp
after start transaction. Method can change your database. - method
safeDown
- called bytearDown
after 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