gpt4 book ai didi

symfony - 如何使用新的目录结构创建一个新的 Symfony 项目?

转载 作者:行者123 更新时间:2023-12-03 21:19:58 26 4
gpt4 key购买 nike

直到几天前,还可以使用 new (Symfony 3) directory structure 创建一个新的 Symfony 项目。 .运行时 composer create-project symfony/framework-standard-edition path/ "2.5.*" , Composer 会问以下问题:

Would you like to use Symfony 3 directory structure? [y/N]



新结构提供了一些改进,例如 console正在从 app 移走目录到 bin目录和 phpunit.xml.dist正在从 app 移走目录到根目录。缓存和日志目录被移动到一个新的 var目录。

看看 this answer (由我编写)以获取完整的更改列表。

但是,标准发行版的全新安装不再提供此选项。好像是问题 has been removed on July 16th ,因为新的目录结构造成了太多的困惑,尤其是对于新用户。见 this issue on GitHub以及。

是否仍然可以使用新的目录结构创建项目?

最佳答案

仍然可以触发问题,并将项目转换为新的目录结构。 (但前提是您正在创建一个新项目,即运行 composer create-project )

为此,您需要设置 SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE环境变量到 true .这可以通过添加 SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE=true 来完成到 Composer 命令。

因此,为了创建一个新项目,请在终端中运行以下命令:

SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE=true composer create-project symfony/framework-standard-edition path/ "2.5.*"

Composer 会询问您是否需要新的目录结构。

更新

正如 barius 在评论中所指出的,此功能已从 Symfony 标准版 2.7.5 版本中删除。如果你真的想使用Symfony 3的结构,你可以通过2个步骤安装Symfony来获得它:
  • 使用版本约束创建一个新的 Symfony 项目,以便获得 2.6 版本,它仍然会询问您是否要使用新的目录结构。
  • 然后更改 symfony/symfony 的版本约束包,因此您仍将获得最新版本。

  • 因此,从命令行执行以下命令:
    SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE=true composer create-project symfony/framework-standard-edition project-directory/ "2.6.*"
    cd project-directory
    composer require symfony/symfony ^2.7

    注意:我实际上并不推荐这个,因为这是 not the official recommended way to create a new Symfony project .因此,除非您真的知道自己在做什么,否则只需使用 Symfony 安装程序来创建新项目。

    关于symfony - 如何使用新的目录结构创建一个新的 Symfony 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956881/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com