将默认App命名空间更改为其他名称

Lar*_*sso 8 symfony symfony4

我即将开始一个新项目,我决定选择sf4.所以首先我创建了一个新的sf项目composer create-project symfony/skeleton

但这次我想摆脱默认的App命名空间并将其更改为特定的项目相关命名空间.但我不确定如何做到这一点.我试过在composer.json中编辑psr自动加载并运行composer dump-autoload但是我收到了这个错误

PHP致命错误:未捕获的Symfony\Component\Debug\Exception\ClassNotFoundException:尝试从命名空间"App"加载类"Kernel".

我希望有一个人可以帮助我.

电贺

Sod*_*ium 1

使用框架时,您必须学会遵循它的约定,而不是违反它。弄乱核心文件是一个糟糕的主意,因为它会使升级变得非常复杂。此外,框架的存在是为了促进项目的团队合作,如果您一开始就制定自己的命名约定,那么您就打破了这一点。

如果您需要在多个项目中拥有可重用的组件,Symfony 已经可以处理这个问题: https: //symfony.com/doc/current/bundles/best_practices.html

  • 在我看来,基本命名空间的名称应该是可配置的。注意:如果我输入希望用来定义实体类的命名空间,我将无法运行“make:entity --regenerate”。我需要将它作为“App\Entity”。 (2认同)