我决定看看如何在 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