PHP中文网-QQ群-扫二维码

QQ群

PHP中文网-关注微信公众号-扫二维码

微信公众号

当前位置:php中文网下载站 >类库下载>其它类库 >依赖注入容器的PHP库

重庆时时彩开奖经典版:依赖注入容器的PHP库

2018-01-26 来源/作者:php中文网 » 下载次数:166
类库简介:
 北京时时彩怎么玩法 www.t1xi6.cn <?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中文网下载站匠心打造中国最大的免费下载站!一切资源免费,所有资源都经过检测,请放心下载!

  • 新闻有温度——西部网新闻频道(陕西新闻网) news.cnwest.com 2019-05-15
  • 一把鲜枣补足维C 鲜枣富含多种营养素 2019-05-03
  • 姜文彭于晏廖凡“硬核三人组”相遇 2019-05-03
  • 深改组1000天——亚心网专题 2019-05-03
  • 全运有约:李冰洁谈个人参赛感受和训练生活 2019-05-01
  • 事实说问题,怎会是没好也得好。 2019-04-30
  • 特金明日将通电话 提醒谁莫忘感恩? (原创首发) 2019-04-30
  • 壮阔东方潮 奋起新时代——庆祝改革开放40年 2019-04-28
  • 哲学社会科学工作座谈会 2019-04-28
  • 中方有力回击!美国多个行业喊痛:“加征关税就是对美国消费者征税” 2019-04-26
  • 日本将成人年龄下调至18岁 女性结婚年龄上调至18岁 2019-04-19
  • 石家庄已安装2万智能井盖 具有防坠防盗静音等功能 2019-04-19
  • 说【“腐败分子是天上掉下来的吗?”——这是四两千斤向第十阶层发问】纯属造谣。{千金}先生这是对【风水神】本人的发问,我的唯一个回帖是给{千金}:这个跟帖回得好。 2019-04-19
  • 高清:葡萄牙明晨对阵西班牙 C罗领衔球队认真备战 2019-04-19
  • 北非花园迎来足球春天 遭遇"死亡之组"拒绝跑龙套 2019-04-18
  • 753| 143| 202| 481| 386| 606| 967| 316| 156| 893|