如何在Symfony> = 2.7中使用新的目录结构?

时间:2015-05-31 09:42:12

标签: symfony composer-php

在Symfony 2.7设置环境变量SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE之前会触发提示您是否要使用Symfony 3目录结构?

从2.7(昨天发布)开始,这不再适用了:

composer create-project symfony/framework-standard-edition symfony "2.7.*"

知道为什么吗?

我在作曲家脚本处理程序中找到了一个use-new-directory-structure shell arg,我该如何使用它?这是毫无意义的@zerkms回答。

使用2.6.*

enter image description here

使用2.7.*

enter image description here

1 个答案:

答案 0 :(得分:4)

这是一个错误,经过一些研究我发送了pull request

该错误的性质如下:

symfony/symfony-standard@6272b33中,他们将PSR-0 composer autoload替换为PSR-4,但未相应修复SymfonyStandard目录的路径。

这会导致

"post-root-package-install": [
    "SymfonyStandard\\Composer::hookRootPackageInstall"
],

编写器脚本无法成功运行,因为SymfonyStandard\\Composer无法解析。

该通话的作用是为handler添加post-root-package-install eventcouple more event handlerspost-install事件设置ScriptHandler::defineDirectoryStructure

其中一个处理程序是一个trie,由于这个错误,它根本没有被调用。