BLOG
主にWEBアプリケーションを制作するための様々なTIPSを記しています。
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その18:Migrator::runUp()
runUp() メソッドです。見てみましょう。 Illuminate\Database\Migrations\Migrator::runUp() | 関連メソッド /** * Run "up" a migration instance. * * @param string $file * @param int $batch * @param bool $pretend * @return void */ protected function runUp($file, $batch, $pretend) {...
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その17:Migrator:: runPending()
Migrator::run() の続きを読みましょう。 Illuminate\Database\Migrations\Migrator::run() /** * Run the pending migrations at a given path. * * @param array|string $paths * @param array $options * @return array */ public function run($paths = [], array $options = []) {...
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その16:Migrator::run()
run() メソッドの続きです。随分離れてしまったのでもう一度見てみましょう。 Illuminate\Database\Migrations\Migrator::run() /** * Run the pending migrations at a given path. * * @param array|string $paths * @param array $options * @return array */ public function run($paths = [], array...
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その15:Connection::statement()
Connection::statement() メソッドを見てみましょう。 Illuminate\Database\Connection::statement() /** * Execute an SQL statement and return the boolean result. * * @param string $query * @param array $bindings * @return bool */ public function statement($query, $bindings...
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その14:Builder::build()
いよいよ builder クラスの build() メソッドです。 なんか同じようなこと何回も言ってる気がしますが、どんどん読んでいきましょう。 Illuminate\Database\Schema\Builder::build() /** * Execute the blueprint to build / modify the table. * * @param \Illuminate\Database\Schema\Blueprint $blueprint * @return void */...
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その13:MigrateCommand::handle()
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その12:Console\Command::execute()
Symfony\Component\Console\Command\Command::run() から Illuminate/Console/Command::execute() がコールされました。見てみましょう。 Illuminate/Console/Command::execute() /** * Execute the console command. * * @param \Symfony\Component\Console\Input\InputInterface $input * @param...
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その11:Console\Application:: doRunCommand()
Symfony\Component\Console\Application::find() メソッドからコマンド名が返ってきました。 TRY でコールしていましたので、例外が出た場合のロジックも書いてあります。 「定義されていません」「もしかしてこれのこと?」のような感じのメッセージをセットしています。 ざっと斜めよみしたら次に行きましょう。 $this->runningCommand に実行コマンドを代入しています。状態管理でしょうか。 次に doRunCommand() がコールされています。 ...
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか? :その10:Console\Application::find()
Console\Application::doRun() の処理の流れで find() メソッドがコールされているところまで読みました。では、find() を見てみましょう。 Symfony\Component\Console\Application::find() | 関連メソッド /** * Finds a command by name or alias. * * Contrary to get, this command tries to find the best * match if you...
PHP ストリングに対する[] でのアクセス
PHP 5.5 以降では、文字列リテラル内の文字に対して [] や {} でアクセスできるそうです。 例 $xion = 'xionxionxion'; echo($xion[0].PHP_EOL); echo($xion[1].PHP_EOL); echo($xion[2].PHP_EOL); echo($xion[3].PHP_EOL); 出力結果 x i o n...