Maison > Article > développement back-end > 关于lumen源码疑问
在lumen的Application.php
构造函数中,启动容器的方法
<code>vendor/laravel/lumen-framework/src/Application.php line:103 </code>
<code>vendor/illuminate/container/Container.php line:1159 </code>
不明白其作用,以及目的。
在lumen的Application.php
构造函数中,启动容器的方法
<code>vendor/laravel/lumen-framework/src/Application.php line:103 </code>
<code>vendor/illuminate/container/Container.php line:1159 </code>
不明白其作用,以及目的。
看了下 Lumen 5.3 的源码:
<code class="php">protected function bootstrapContainer() { static::setInstance($this); $this->instance('app', $this); $this->instance('Laravel\Lumen\Application', $this); $this->instance('path', $this->path()); $this->registerContainerAliases(); }</code>
结合 $this->instance(...)
来看,就是实现单例模式。