Php 实施'$应用程序->;运行()';流明?
我找不到在Lumen上使用的Php 实施'$应用程序->;运行()';流明?,php,laravel,oop,lumen,Php,Laravel,Oop,Lumen,我找不到在Lumen上使用的run()方法的实现是在哪里定义的。可以看到的是: $app->run(); 此方法在何处定义?它在Laravel\Lumen\Concerns\RoutesRequests上定义 如果您查看bootstrap/app.php,您将看到: $app = new Laravel\Lumen\Application( dirname(__DIR__) ); class Application extends Container { use Concer
run()
方法的实现是在哪里定义的。可以看到的是:
$app->run();
此方法在何处定义?它在
Laravel\Lumen\Concerns\RoutesRequests
上定义
如果您查看bootstrap/app.php
,您将看到:
$app = new Laravel\Lumen\Application(
dirname(__DIR__)
);
class Application extends Container
{
use Concerns\RoutesRequests,
Concerns\RegistersExceptionHandlers;
因此我们知道,$app
是Laravel\Lumen\Application
的一个实例
方法run()
未在此类上定义,但如果仔细观察,您将看到:
$app = new Laravel\Lumen\Application(
dirname(__DIR__)
);
class Application extends Container
{
use Concerns\RoutesRequests,
Concerns\RegistersExceptionHandlers;
那些。具体而言,在Laravel\Lumen\Concerns\routeRequests
上,您会发现:
/**
*运行应用程序并发送响应。
*
*@param SymfonyRequest |空$request
*@返回无效
*/
公共函数运行($request=null)
{
$response=$this->dispatch($request);
if($SymfonyResponse的响应实例){
$response->send();
}否则{
回声(字符串)$响应;
}
如果(计数($this->middleware)>0){
$this->callTerminableMiddleware($response);
}
}