Php 实施'$应用程序->;运行()';流明?

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

我找不到在Lumen上使用的
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);
}
}