facebook twitter hatena line email

「Php/phpmig」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(マイグレーション実行)
(phpmig初期設定)
行19: 行19:
 
==phpmig初期設定==
 
==phpmig初期設定==
 
<pre>
 
<pre>
vendor/bin/phpmig init
+
% vendor/bin/phpmig init
 +
+d ./migrations Place your migration files in here
 +
+f ./phpmig.php Create services in here
 
</pre>
 
</pre>
 +
 +
migrationsディレクトリと、phpmig.phpファイルができる。
  
 
==db設定==
 
==db設定==

2024年10月21日 (月) 16:19時点における版

phpmigインストール(composer)

composer require davedevelopment/phpmig
composer require pimple/pimple

参考:https://qiita.com/hideiwa1/items/98f74d95806f8d43cef9

composer.jsonから作成の場合

composer.json

{
    "require": {
        "davedevelopment/phpmig": "^1.7",
        "pimple/pimple": "^3.5"
    }
}

$ composer update

phpmig初期設定

% vendor/bin/phpmig init
+d ./migrations Place your migration files in here
+f ./phpmig.php Create services in here

migrationsディレクトリと、phpmig.phpファイルができる。

db設定

config/database/の下にファイルを作成

マイグレーション実行

% vendor/bin/phpmig generate AddTests
+f ./migrations/20241021162822_AddTests.php

以下ファイルだけが、作成される(これ以外の更新はない)

migrations/20241021162822_AddTests.php

use Phpmig\Migration\Migration;

class AddTests extends Migration
{
    /**
     * Do the migration
     */
    public function up()
    {

    }

    /**
     * Undo the migration
     */
    public function down()
    {

    }
}

中身の書き方

公式:https://github.com/davedevelopment/phpmig