簡體   English   中英

P腫的imple容器-這正常嗎?

[英]Bloated Pimple Container - Is this normal?

所以我剛剛將Pimple集成到一個項目中,現在的情況是我在以下位置有一個文件:

/application/config/pimple.php

其中有400多個:

/* Instantiate new Class */
$this->container['Some_class'] = $this->container->factory(function ($c) 
{
    require_once "application/classes/some/class.php";
    return new Class();
});

我的問題是:這是規范嗎? 我應該擔心這個嗎? 有更好的方法嗎?

我應該擔心這個嗎?

好吧,不。 可以使用它。 Silex框架也將Pimple用作服務容器。 但是Pimple是一個小的依賴項注入容器。 這對於小型項目非常有用,但是如果您的容器長大了,您可能會想要一些其他的東西。 如果您尋找“更好”的東西,請尋找DependencyInjection的組件。 這樣,您可以在配置文件中描述DIC行為,例如:

parameters:
    # ...
    mailer.transport: sendmail

services:
    mailer:
        class:     Mailer
        arguments: ["%mailer.transport%"]
    newsletter_manager:
        class:     NewsletterManager
        calls:
            - [setMailer, ["@mailer"]]

注意 :建議注冊一個自動加載器,而不是手動包含該類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM