如何使用新的目录结构创建新的 Symfony 项目?

2024-01-03

直到几天前,还可以使用以下命令创建一个新的 Symfony 项目新的(Symfony 3)目录结构 https://stackoverflow.com/q/23993295/1001110。跑步时composer create-project symfony/framework-standard-edition path/ "2.5.*",Composer 会问以下问题:

您想使用 Symfony 3 目录结构吗? [是/否]

新结构提供了一些改进,例如console被移离app目录到bin目录,以及phpunit.xml.dist被移离app目录到根目录。缓存和日志目录已移动到新的var目录。

看一眼这个答案 https://stackoverflow.com/a/24310405/1001110(由我撰写)查看完整的更改列表。

但是,全新安装的标准发行版不再提供此选项。好像是这个问题已于7月16日删除 https://github.com/sensiolabs/SensioDistributionBundle/pull/146,因为新的目录结构造成了太多混乱,尤其是对于新用户而言。看这个问题在 GitHub 上 https://github.com/symfony/symfony-standard/issues/674以及。

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


仍然可以触发问题,并将项目转换为新的目录结构。 (但前提是您正在创建一个新项目,即运行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 会询问您是否需要新的目录结构。

Update

正如 barius 在评论中指出的,此功能已从 Symfony 标准版 2.7.5 版本中删除。如果你确实想使用 Symfony 3 结构,你可以通过 2 个步骤安装 Symfony 来获得它:

  1. 创建一个具有版本约束的新 Symfony 项目,以便您获得 2.6 版本,它仍然询问您是否要使用新的目录结构。
  2. 然后更改版本约束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

注意:我实际上并不推荐这样做,因为这是不是官方推荐的创建新 Symfony 项目的方法 https://symfony.com/download。因此,除非您真的知道自己在做什么,否则只需使用 Symfony 安装程序来创建新项目即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用新的目录结构创建新的 Symfony 项目? 的相关文章

随机推荐

  • 如何在android中将所有联系人信息导出为VCF文件

    使用此代码我可以导出我设置的任何值 但除此之外我想保存图像 生日 关系 assistnat 注释 标签 网站 如何设置这个值来生成vcf文件 Person p getPerson File vcfFile new File this get
  • 打破数组循环函数(map、forEach 等)的循环

    我怎样才能打破 类似于break语句 来自数组的隐式循环 The Array prototype map Array prototype forEach等函数意味着对数组元素的循环 我想尽早有条件地打破这个循环 这个人为的例子 const
  • 具有两个优先级值的优先级队列

    众所周知 插入优先级队列的元素具有确定其优先级的值 例如 如果我有五个元素A B C D E具有优先级 我们称之为优先级值priorityI A 10 B 5 C 1 D 3 E 2 但是我如何编写一个可以定义两个优先级值的优先级队列 我的
  • 当类存在时ClassNotFoundException?

    我对此有点困惑 Android 正在抛出一个ClassNotFoundException即使有这样的班级 04 20 09 07 50 179 E AndroidRuntime 525 FATAL EXCEPTION main 04 20
  • PHP 浮点模数不起作用

    我编写了一个函数 以便在必要时向数字添加逗号和零 但我陷入了模数函数的困境 根据我的PHP float 877 5 1 0 true 不应该877 5 1 0 5 它提醒你你需要的是什么fmod http www php net manua
  • 如何使用 NLTK 从归纳语法生成句子?

    我有一个 大 解析句子列表 使用斯坦福解析器解析 例如 句子 现在你可以娱乐了 有以下树 ROOT S ADVP RB Now NP PRP you VP MD can VP VB be VP VBN entertained 我正在使用一组
  • AngularJS 可重用模态引导指令

    我是 AngularJS 的新手 我正在尝试实现一个可重用的模式引导程序 这是index html div div
  • 批量/多个 iOS 推送通知代码 - 适用于 2 台设备,但不适用于 100 台设备

    如果我发送到的设备数量为 2 即它们都收到推送通知 则以下代码可以正常工作 但如果我将该限制提高到 100 则不会收到推送通知 我已阅读此内容 看起来我正在正确发送批处理通知 即通过单个连接发送多个请求 连接超时设置得很好且很高 60 秒
  • 为什么我收到“Map”未从“react-leaflet”导出?

    为什么我得到 src components mapComponent MapView jsx Attempted import error Map is not exported from react leaflet 我将其导入到组件中 i
  • 如何检查 Thymeleaf 片段是否已定义

    使用时如何检查 Thymeleaf 片段是否已定义 模板装饰代替包含 技术 https stackoverflow com questions 18896915 thymeleaf templates is there a way to d
  • 可逆哈希函数?

    我需要一个可逆哈希函数 显然输入的大小比输出小得多 以随机的方式将输入映射到输出 基本上 我想要一种将 123 这样的数字转换为 9874362483910978 这样的更大数字的方法 但不是以保留比较的方式 因此如果 x1 gt x2 f
  • Request.Form 抛出异常

    我正在制作 ASP NET Core Web 应用程序 并且我正在通过 HttpContext 从 javascript 文件上传 PDF 文件 因此 当我尝试使用 Request Form File 在服务器端加载文件时 Form 会抛出
  • 地图,测试当前位置是否在折线上或附近

    我正在使用 google Direction api 绘制路线的折线 有谁有检查当前位置是否位于折线上 附近的示例吗 尝试确定用户当前位置是否在该线的 x 米范围内 如果不是 我将提出新请求并重新绘制新路线 Cheers 这是我的解决方案
  • 错误:413 请求太大 - 具有可恢复 MediaIoBaseUpload 请求的 Python Google Drive API

    这似乎遵循其他示例中发现的记录模式在文档中 https developers google com api client library python guide media upload resumable media chunked u
  • iPhone SDK:TableView 中的自定义按钮

    我在表视图中使用自定义按钮 它对我很有用 UITableViewCell tableView UITableView tableView cellForRowAtIndexPath NSIndexPath indexPath UIImage
  • 防止切换组未选择切换 - Java FX

    我有一个带有两个切换按钮的切换组 应如下所示 黄色切换是选定的切换 但是 当我单击选定的切换时 两个切换都会变为未选中状态 如下所示 然后 如果我尝试获取是否选择了切换开关 我会得到一个nullPointerException Boolea
  • 更改滑块时模糊 UIImage

    我尝试过高斯模糊并检查了 stackoverflow 上的所有问题 但没有一个解决了我的崩溃问题 请帮忙 除了高斯模糊算法之外 还有其他方法可以模糊图像吗 我的图像大小是 768x1024 循环迭代 2 1024 768 次 这是不可行的
  • Newtonsoft.json 程序包版本不匹配

    我正在尝试使用SocketIO4Net https nuget org packages SocketIO4Net Client在 net中创建socket io客户端 看来 SocketIO4Net 依赖于 Newtonsoft Json
  • 有没有办法对同一个父级的第 n 个子级 CSS 规则进行分组

    我有以下 CSS 规则 div item62 gt wrap gt cont gt level1 gt div nth child 9 div item62 gt wrap gt cont gt level1 gt div nth chil
  • 如何使用新的目录结构创建新的 Symfony 项目?

    直到几天前 还可以使用以下命令创建一个新的 Symfony 项目新的 Symfony 3 目录结构 https stackoverflow com q 23993295 1001110 跑步时composer create project