Laravel 4.2 で artisan がどのように初期化されるかを調べることにし、関数 make($app) を見ました。
public static function make($app)
{
$app->boot();
$console = with($console = new static('Laravel Framework', $app::VERSION))
->setLaravel($app)
->setExceptionHandler($app['exception'])
->setAutoExit(false);
$app->instance('artisan', $console);
return $console;
}
私はPHPの初心者ではありませんが、マスターでもありません...そして、(PHPの観点から)の意味を完全に理解することはできません
$console = with($console = new static('Laravel Framework', $app::VERSION))
->setLaravel($app)
->setExceptionHandler($app['exception'])
->setAutoExit(false);
ソースへのリンクは 次のとおりですhttps://github.com/laravel/framework/blob/4.2/src/Illuminate/Console/Application.php