【问题标题】:Symfony2 - Target directory changed when generating a bundleSymfony2 - 生成捆绑包时更改了目标目录
【发布时间】: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/BlogBu​​ndle)。 命名空间应以“供应商”名称开头,例如您的公司名称、您的 项目名称或您的客户名称,后跟一个或多个可选类别 子命名空间,它应该以包名本身结尾 (必须以 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


    【解决方案1】:

    通过更新作曲家修复:

    composer self-update

    然后创建一个新项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多