在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.*
:
使用2.7.*
:
答案 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
event,couple more event handlers为post-install
事件设置ScriptHandler::defineDirectoryStructure
。
其中一个处理程序是一个trie,由于这个错误,它根本没有被调用。