首頁 >後端開發 >php教程 >關於lumen源碼疑問

關於lumen源碼疑問

WBOY
WBOY原創
2016-10-11 14:23:151108瀏覽

在lumen的Application.php建構子中,啟動容器的方法

關於lumen源碼疑問

<code>vendor/laravel/lumen-framework/src/Application.php line:103 
</code>

關於lumen源碼疑問

<code>vendor/illuminate/container/Container.php line:1159
</code>

不明白其作用,以及目的。

回覆內容:

在lumen的Application.php建構子中,啟動容器的方法

關於lumen源碼疑問

<code>vendor/laravel/lumen-framework/src/Application.php line:103 
</code>

關於lumen源碼疑問

<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(...) 來看,就是實現單例模式。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn