<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # laravel ## 服務提供者是什么? ## IoC 容器是什么? 容器,字面上理解就是裝東西的東西。常見的變量、對象屬性等都可以算是容器。一個容器能夠裝什么,全部取決于你對該容器的定義。當然,有這樣一種容器,它存放的不是文本、數值,而是對象、對象的描述(類、接口)或者是提供對象的回調,通過這種容器,我們得以實現許多高級的功能,其中最常提到的,就是 “解耦” 、“依賴注入(DI)”。本文就從這里開始。 ## Facades 是什么? Facades 為應用的 服務容器 提供了一個「靜態」 接口。Laravel 自帶了很多 Facades,可以訪問絕大部分功能。Laravel Facades 實際是服務容器中底層類的 「靜態代理」 ,相對于傳統靜態方法,在使用時能夠提供更加靈活、更加易于測試、更加優雅的語法。 ## Contract 是什么? Laravel 的契約是一組接口,它們由框架提供并定義了核心服務。 例如,Illuminate\Contracts\Queue\Queue 契約 定義了隊列任務需要的方法,而 Illuminate\Contracts\Mail\Mailer 契約定義了發送郵件需要的方法。 ## 依賴注入的原理? 通過類的[反射](http://www.php.net/manual/zh/class.reflectionmethod.php) 對象獲取具體參數, ## 什么是 Composer, 工作原理是什么? 依據composer.json中需要的包以及包的版本去[packagist](https://packagist.org/) 網站上download到本地,并且處理好依賴關系 ## disptach和event區別 # 相關文章 * [Laravel 服務提供者是如何注冊的](https://www.jianshu.com/p/a15445b9567d) * [Laravel 服務容器,IoC,DI](https://learnku.com/articles/19195) * [Laravel 的 Facade 實現原理](https://learnku.com/articles/5464/the-facade-implementation-principle-of-laravel) * [Laravel 核心--Contracts 契約](https://www.jianshu.com/p/3fe865c51964)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看