【发布时间】:2014-05-27 06:36:52
【问题描述】:
我最近在全新安装 Symfony2 并删除了 AcmeDemoBundle(从 AppKernel、routing_dev.yml 等)中注意到了这一点。我生成了捆绑包,并注意到捆绑包的目标目录已更改,每次创建新捆绑包时,我都必须手动将其放入正确的路径。似乎是最新版本的 Symfony2 的问题。
在包创建期间更改了目标目录行:
Target directory [/var/www/html/Project/app/cache/dev/../src]:
它用来指向的路径是:
Target directory [/var/www/html/Project/src]:
当我安装了一个干净的版本并且没有更改任何设置时,我不知道发生了什么变化。 当我安装 Symfony2 时,我使用了以下内容:(这与我之前使用的方式相同)
composer create-project symfony/framework-standard-edition Project @stable
php app/console generate:bundle(见最后一行)
Welcome to the Symfony2 bundle generator
您的应用程序代码必须以包的形式编写。这个命令有帮助 您可以轻松生成它们。
每个包都托管在一个命名空间下(如 Acme/Bundle/BlogBundle)。 命名空间应以“供应商”名称开头,例如您的公司名称、您的 项目名称或您的客户名称,后跟一个或多个可选类别 子命名空间,它应该以包名本身结尾 (必须以 Bundle 作为后缀)。
请参阅http://symfony.com/doc/current/cookbook/bundles/best_practices.html#index-1 了解更多信息 包命名约定的详细信息。
使用 / 代替 \ 作为命名空间分隔符以避免任何问题。
捆绑命名空间:Foo/FooBundle
在您的代码中,捆绑包通常由其名称引用。它可以是 所有命名空间部分的连接,但它真的取决于你来 使用唯一的名称(一个好的做法是从供应商名称开始)。 根据命名空间,我们建议使用 FooFooBundle。
捆绑名称 [FooFooBundle]:
捆绑包可以在任何地方生成。建议的默认目录使用 标准约定。
目标目录[/var/www/html/Project/app/cache/dev/../src]:
【问题讨论】:
标签: symfony path bundle target