[英]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.