PHP中文網-QQ群-掃二維碼

QQ群

PHP中文網-關注微信公眾號-掃二維碼

微信公眾號

當前位置:php中文網下載站 >類庫下載>其它類庫 >依賴注入容器的PHP庫

新疆十一选五一定牛势图:依賴注入容器的PHP庫

2018-01-26 來源/作者:php中文網 » 下載次數:199
類庫簡介:
 新疆十一选五预测号码今天 www.envkt.com <?php
namespace Auryn;
class CachingReflector implements Reflector
{
    const CACHE_KEY_CLASSES = 'auryn.refls.classes.';
    const CACHE_KEY_CTORS = 'auryn.refls.ctors.';
    const CACHE_KEY_CTOR_PARAMS = 'auryn.refls.ctor-params.';
    const CACHE_KEY_FUNCS = 'auryn.refls.funcs.';
    const CACHE_KEY_METHODS = 'auryn.refls.methods.';
    private $reflector;
    private $cache;
    public function __construct(Reflector $reflector = null, ReflectionCache $cache = null)
    {
        $this->reflector = $reflector ?: new StandardReflector;
        $this->cache = $cache ?: new ReflectionCacheArray;
    }
    public function getClass($class)
    {
        $cacheKey = self::CACHE_KEY_CLASSES . strtolower($class);
        if (!$reflectionClass = $this->cache->fetch($cacheKey)) {
            $reflectionClass = new \ReflectionClass($class);
            $this->cache->store($cacheKey, $reflectionClass);
        }
        return $reflectionClass;
    }

我們的思路是應用程序用到一個Foo類,就會創建Foo類并調用Foo類的方法,假如這個方法內需要一個Bar類,就會創建Bar類并調用Bar類的方法,而這個方法內需要一個Bim類,就會創建Bim類,接著做些其它工作。使用依賴注入的思路是應用程序用到Foo類,Foo類需要Bar類,Bar類需要Bim類,那么先創建Bim類,再創建Bar類并把Bim注入,再創建Foo類,并把Bar類注入,再調用Foo方法,Foo調用Bar方法,接著做些其它工作。這就是控制反轉模式。依賴關系的控制反轉到調用鏈的起點。這樣你可以完全控制依賴關系,通過調整不同的注入對象,來控制程序的行為。例如Foo類用到了memcache,可以在不修改Foo類代碼的情況下,改用redis。

使用依賴注入容器后的思路是應用程序需要到Foo類,就從容器內取得Foo類,容器創建Bim類,再創建Bar類并把Bim注入,再創建Foo類,并把Bar注入,應用程序調用Foo方法,Foo調用Bar方法,接著做些其它工作.總之容器負責實例化,注入依賴,處理依賴關系等工作。



申明:PHP中文網下載站匠心打造中國最大的免費下載站!一切資源免費,所有資源都經過檢測,請放心下載!

網友評論

文明上網理性發言,請遵守 新聞評論服務協議

15 條評論
趙強
  • 趙強· 2019-05-28 14:30:18
  • 有點東西啊。

  • +0回復
  • 永恒De國度
  • 永恒De國度· 2019-05-14 14:06:06
  • 。。下載下111111111111

  • +0回復
  • 知言
  • 知言· 2019-05-09 22:36:47
  • 看介紹似乎很有用,收藏了

  • +0回復
  • 陽
  • · 2019-05-07 09:26:05
  • 哈哈哈哈搜索

  • +0回復
  • 郭官鵬
  • 郭官鵬· 2019-04-29 17:23:19
  • 廣泛的泵房正本峰笨狗繃縫本

  • +0回復
  • GNL(group normal lunatic)
  • GNL(group normal lunatic)· 2019-04-28 09:18:34
  • 測試測試測試

  • +0回復
  • 心與境合
  • 心與境合· 2019-04-27 00:39:13
  • 很好很好很好

  • +0回復
  • skymoon_語
  • skymoon_語· 2019-04-18 18:11:27
  • 評論才給下載

  • +0回復
  • 孫聯慶
  • 孫聯慶· 2019-04-10 14:10:49
  • 可以,還不錯

  • +0回復
  • Diven~
  • Diven~· 2019-04-01 14:14:56
  • 這么多好東西,要是早知道,估計我也已經 牛 了

  • +0回復
  • 海南-五五來客
  • 海南-五五來客· 2019-03-25 14:53:07
  • 學習一下?。。。?!

  • +0回復
  • 菜鳥一個
  • 菜鳥一個· 2019-03-15 15:44:04
  • 這么多好東西,要是早知道,估計我也已經 牛 了

  • +0回復
  • __沒有背景丶只有背影
  • __沒有背景丶只有背影· 2019-03-11 17:05:00
  • 不錯,我想要學習

  • +0回復
  • 看,天邊那太陽
  • 看,天邊那太陽· 2019-02-25 16:51:55
  • 這么多好東西,要是早知道,估計我也已經 牛 了

  • +0回復
  • phpcn_u73322
  • phpcn_u73322· 2019-02-18 11:57:05
  • 太好了,正想學習

  • +0回復
  • 首頁上一頁1下一頁尾頁