047-404-3740 info@ayane.co.jp
ページを選択

【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その8:Kernel::handle()

Kernel インスタンスに引数として Symfony\Component\Console\Input\ArgvInput と Symfony\Component\Console\Output\ConsoleOutput を渡して handle() メソッドがコールされました。 handle() メソッドを見てみましょう。 Illuminate\Foundation\Console\Kernel::handle() /** * Run the console application. * * @param...

【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その7:migrate コマンドの実行

php artisan migrate マイグレーションを実行する際、コマンドラインから以下のコマンドを叩きます。 $ php artisan migrate コマンドが叩かれると、PROJECT_ROOT/artisan が実行されます。もう一度内容を見てみましょう。 PROJECT_ROOT/artisan #!/usr/bin/env php <?php define(‘LARAVEL_START’, microtime(true)); /*...

【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その6:スキーマビルダー

Schema::getFacadeAccessor() の static::$app[‘db’]->connection() の戻り値が接続を確立した Connection インスタンスであるというところまでは読みました。続きを見てみましょう。 Illuminate/Support/Facades/Schema::getFacadeAccessor() /** * Get a schema builder instance for a connection. * * @param string|null...

【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その1:導入

Larabelの artisan の make:migration で生成されたマイグレーションファイルは何をしているのかソースコードを読んでみます。 バージョンは 7.2.0 のものです。 【前提】 私は Larabel のクイックスタートを数回読んだくらいで全く利用経験が無いため、使い方を知るためにソースコードを読むことにしました。この記事の対象は PHP...

【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その4:リポジトリの読込

$app[‘db’] が生成される時の流れをもう一度見てみましょう。コマンドラインから artisan コマンドが叩かれると、Illumination/Foundation/Console/Kernel::$bootstrappers[] 配列に登録されたサービスがアプリケーションコンテナで読み込まれます。この中に Illumination/Foundation/Bootstrap/RegisterProviders が含まれています。この bootstrap() メソッドには...