繁体   English   中英

imple依赖注入静态或对象

[英]Pimple dependency injection static or object

Pimple帮助在整个应用程序中重用同一对象,并管理依赖关系。

但是如何管理Pimple本身呢?

我应该创建一个全局对象吗? 还是将其设为静态类? 还是使用功能?

我想从任何地方,控制器,模型,插件等访问Pimple方法...

谢谢!!

许多人认为ServiceLocator是一种反模式,但是如果您谨慎使用它,几乎没有危害。

<?php

namespace Acme;

class ServiceLocator
{
    static protected $container;

    public static function setContainer(\Pimple $container)
    {
        static::$container = $container;
    }

    public static function get($id)
    {
        return static::$container[$id];
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM