2020/03/30 | フレームワーク
Larabelアプリケーションの初期化の流れ artisan が叩かれると、PROJECT_ROOT/bootstrap/app.php が呼び出されます。その最初で Illuminate\Foundation\Application が生成されます。 PROJECT_ROOT/bootstrap/app.php 抜粋 $app = new Illuminate\Foundation\Application( $_ENV[‘APP_BASE_PATH’] ?? dirname(__DIR__) );...
2020/03/30 | フレームワーク
$app[‘db’]について Schema::getFacadeAccessor() から返される戻り値 static::$app[‘db’]->connection()->getSchemaBuilder() を見ていきましょう。 順序が逆ですが、マイグレーションファイルを利用する時、artisan の migrate を利用します。artisan...
2020/03/29 | フレームワーク
PROJECT_ROOT/config/app.php の providers には、 Illuminate\Database\DatabaseServiceProvider が記述されています。このプロバイダーが初期化時に読み込まれ、register() メソッドがコールされます。 Illuminate\Database\DatabaseServiceProvider::register() | 関連メソッド /** * Register the service provider. * * @return void */...
2020/03/23 | フレームワーク
Larabelの artisan の make:migration で生成されたマイグレーションファイルは何をしているのかソースコードを読んでみます。 バージョンは 7.2.0 のものです。 【前提】 私は Larabel のクイックスタートを数回読んだくらいで全く利用経験が無いため、使い方を知るためにソースコードを読むことにしました。この記事の対象は PHP...
2020/03/23 | フレームワーク
Larabelのマイグレーションファイルは、コマンドラインから以下で作成できます。 例 : customersテーブルを作成するマイグレーションファイル $ php artisan make:migration create_customers_table –create=customers Created Migration: 2020_03_23_050035_create_customers_table 作成されたファイルは PROJECT_ROOT/database/migrations/...