Symfony 为什么我们不在条令生成器和细枝引用中使用供应商名称?

Symfony 为什么我们不在条令生成器和细枝引用中使用供应商名称?,symfony,doctrine,bundle,vendor,Symfony,Doctrine,Bundle,Vendor,我的问题涉及以下两件事: 如果我们使用console原则:generate:entity来创建实体,这很简单,但我们不提供供应商名称Acme。 如果我们扩展一个twig模板,我们可以使用AcmeBlogBundle:Blog:index.html.twig,而不使用供应商名称Acme。 通常情况下,这不会造成任何问题,但假设您在另一个供应商文件夹中有一个同名的包 为什么我们不将上述内容与供应商名称一起使用?您如何拥有两个名称相同的捆绑包?一旦在AppKernel中实例化它,就会引起冲突,并且会发

我的问题涉及以下两件事:

如果我们使用console原则:generate:entity来创建实体,这很简单,但我们不提供供应商名称Acme。 如果我们扩展一个twig模板,我们可以使用AcmeBlogBundle:Blog:index.html.twig,而不使用供应商名称Acme。 通常情况下,这不会造成任何问题,但假设您在另一个供应商文件夹中有一个同名的包


为什么我们不将上述内容与供应商名称一起使用?

您如何拥有两个名称相同的捆绑包?一旦在AppKernel中实例化它,就会引起冲突,并且会发生错误。这怎么可能?不,不会的,名称空间?[LogicException]尝试注册两个具有相同名称的捆绑包AcmeFooBundle由您抛出,无法创建具有相同名称的两个捆绑包。我没有测试它,但问题仍然存在。为什么不可能有两个具有相同名称的bundle名称空间的存在正是为了这个,我看不出它是否会不起作用?此外,为什么不可能使用供应商名称引用上述示例?symfony无法将捆绑包名称限制为唯一的。这就是为什么这是一个例外。我无法解释他们为什么做出这个决定,但我想你的问题是原因之一。