PHP code example of ngyuki / db-migrate
1. Go to this page and download the library: Download ngyuki/db-migrate library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ngyuki / db-migrate example snippets
$pdo = new \PDO('mysql:dbname=test;host=localhost;charset=utf8', 'user', 'pass');
return array(
// PDO のインスタンス
'pdo' => $pdo,
// マイグレーションスクリプトを配置するディレクトリ(設定ファイルからの相対)
'directory' => 'migrate',
);
console
$ vendor/bin/db-migrate status ; echo -e "\nexit code: $?"
[*] 20140827-01.sql
[*] 20140827-02.sql
[*] 20140828-01.sql
exit code: 0
console
$ vendor/bin/db-migrate status ; echo -e "\nexit code: $?"
[*] 20140827-01.sql
[*] 20140827-02.sql (missing)
[ ] 20140828-01.sql
exit code: 1
console
$ vendor/bin/db-migrate status
[*] 20140828-01.sql
[*] 20140829-01.sql
[*] 20140829-02.sql
[ ] 20140830-01.php
[ ] 20140830-02.sql
$ vendor/bin/db-migrate down
down: 20140829-02.sql
console
$ vendor/bin/db-migrate status
[*] 20140828-01.sql
[*] 20140829-01.sql
[*] 20140829-02.sql
[ ] 20140830-01.php
[ ] 20140830-02.sql
$ vendor/bin/db-migrate down --all
down: 20140829-02.sql
down: 20140829-01.sql
down: 20140828-01.sql
console
$ vendor/bin/db-migrate status
[*] 20140828-01.sql
[*] 20140829-01.sql (missing)
[*] 20140829-02.sql (missing)
[ ] 20140830-01.php
[ ] 20140830-02.sql
$ vendor/bin/db-migrate down --missing
down: 20140829-02.sql
down: 20140829-01.sql
console
$ vendor/bin/db-migrate mark 20140828-01.sql
mark: 20140828-01.sql
console
$ vendor/bin/db-migrate mark --all
mark: 20140828-01.sql
mark: 20140829-01.sql
mark: 20140829-02.sql
mark: 20140830-01.php
mark: 20140830-02.sql
console
$ vendor/bin/db-migrate unmark --all
unmark: 20140828-01.sql
unmark: 20140829-01.sql
unmark: 20140829-02.sql
unmark: 20140830-01.php
unmark: 20140830-02.sql