因此,我刚刚将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();
});我的问题是:这是常态吗?我该担心这个吗?有更好的方法吗?
发布于 2015-10-13 22:50:32
我该担心这个吗?
嗯,不是。你可以处理这件事。框架西列克斯也使用Pimple作为服务容器。但是Pimple是一个小的依赖注入容器。它对小项目很好,但是如果容器长大了,您可能需要一些不同的东西。如果您寻找“更好”的东西,请查找依赖注入法组件。这样,您就可以在配置文件中描述DIC行为,例如:
parameters:
# ...
mailer.transport: sendmail
services:
mailer:
class: Mailer
arguments: ["%mailer.transport%"]
newsletter_manager:
class: NewsletterManager
calls:
- [setMailer, ["@mailer"]]注意:建议注册一个自动加载程序,而不是手动包含类。
https://stackoverflow.com/questions/33113671
复制相似问题