久久精品国产强奸|亚洲久久视频日韩|久草在想AV22|av72麻豆花絮|精品九九强奸视频|国产亚洲三级影片|香蕉啊啊一区二区|丁香五月在线观看|就1n7在线超碰|91中文在线资源

當前位置: 首頁  >  下載站  >  類庫  >  其它類庫  >  依賴注入容器的PHP庫

依賴注入容器的PHP庫

依賴注入容器的PHP庫

依賴注入容器的PHP庫
分類:   類庫下載 / 其它類庫 發(fā)布時間:  2018-01-26 訪問量:  39580
下載量:  374
點擊下載
更多>

最新下載

50個優(yōu)秀經(jīng)典PHP算法大集合

經(jīng)典PHP算法,學習優(yōu)秀的思想 , 開拓思維
2230 2020-03-26

PHPExcel-1.8類庫(值得收藏!)

PHPExcel 操作Office Excel 文檔的PHP類庫
11457 2018-09-26

依賴注入容器的PHP庫

依賴注入容器的PHP庫
374 2018-01-26

小巧的優(yōu)化圖片的PHP庫

小巧的優(yōu)化圖片的PHP庫
578 2018-01-26

提取GIF動畫幀信息的PHP庫

提取GIF動畫幀信息的PHP庫
259 2018-01-26

面向?qū)ο罅靼bPHP庫

面向?qū)ο罅靼bPHP庫
244 2018-01-26

遠程文件下載php類庫

遠程文件下載php類庫
656 2018-01-25

兩表合并成一張新表的php類庫

兩表合并成一張新表的php類庫
381 2018-01-25

靜態(tài)文件生成的php類庫

靜態(tài)文件生成的php類庫
364 2018-01-25

php小型日歷類庫

php小型日歷類庫
527 2018-01-25
下載首頁 / 類庫下載 / 其它類庫
<?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類,就會創(chuàng)建Foo類并調(diào)用Foo類的方法,假如這個方法內(nèi)需要一個Bar類,就會創(chuàng)建Bar類并調(diào)用Bar類的方法,而這個方法內(nèi)需要一個Bim類,就會創(chuàng)建Bim類,接著做些其它工作。使用依賴注入的思路是應用程序用到Foo類,F(xiàn)oo類需要Bar類,Bar類需要Bim類,那么先創(chuàng)建Bim類,再創(chuàng)建Bar類并把Bim注入,再創(chuàng)建Foo類,并把Bar類注入,再調(diào)用Foo方法,F(xiàn)oo調(diào)用Bar方法,接著做些其它工作。這就是控制反轉(zhuǎn)模式。依賴關系的控制反轉(zhuǎn)到調(diào)用鏈的起點。這樣你可以完全控制依賴關系,通過調(diào)整不同的注入對象,來控制程序的行為。例如Foo類用到了memcache,可以在不修改Foo類代碼的情況下,改用redis。

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


本站所有資源都是由網(wǎng)友投搞發(fā)布,或轉(zhuǎn)載各大下載站,請自行檢測軟件的完整性!本站所有資源僅供學習與參考,請勿用于商業(yè)用途,否則產(chǎn)生的一切后果將由您自己承擔!如有侵權請聯(lián)系我們刪除下架,聯(lián)系方式:admin@php.cn

相關推薦

PHP依賴注入容器庫

一個小的依賴注入容器
其它類庫
2017-12-06

依賴注入容器的PHP庫

依賴注入容器的PHP庫
其它類庫
2018-01-26

靈活的依賴注入容器的PHP庫

一個靈活的依賴注入容器
其它類庫
2017-12-06

依賴注入容器和服務定位器的通用接口類

依賴注入容器和服務定位器的通用接口類
其它類庫
2017-12-06

50個優(yōu)秀經(jīng)典PHP算法大集合

經(jīng)典PHP算法,學習優(yōu)秀的思想 , 開拓思維
其它類庫
2020-03-26

zend-cachePHP緩存庫

zend-cachePHP緩存庫
緩存庫
2017-12-22

validation數(shù)據(jù)驗證庫

validation數(shù)據(jù)驗證庫

熱門下載

關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.400tele.com.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號