簡體   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