问题:
真的是Symfony 3.4
用 Flex 安装程序创建的项目Symfony 3.4
吗?或者更多的“带有 3.4 个核心文件的 Symfony 4 项目?
完整的故事:
我正在将现有Symfony 2.8
项目迁移到Symfony 3.4
. 起初我Symfony 3.4
使用 Symfony 安装程序创建了一个新项目:
symfony new MyProject 3.4
文件和文件夹结构有点不同,Symfony 2.8
但总的来说一切都非常相似。从现有的 2.8 项目迁移配置、文件等并不难。
但是,经过更多研究后,我认为使用推荐的 Flex 安装程序来启动新的 3.4 项目可能是个好主意。这将为我提供也用于 的新文件夹结构Symfony 4
,这可能会使将来更容易迁移到此版本。
composer create-project symfony/skeleton:3.4.* MyProject
当然这个项目的目录结构是不同的。但不仅文件夹不同,而且几乎所有内容都不同。完整配置的组织方式、路由的定义和管理方式、捆绑包的组织方式(根本没有)、参数的定义和使用方式等。
看起来几乎什么都没有了Symfony 3.4
。这似乎是一个Symfony 4
设置,其中只有文件vendor/symfony/...
来自 3.4 版
将 2.8 项目迁移到此设置会更加复杂。
当然我知道有很多变化,Symfony 4
而Symfony 3.4
仍然与Symfony 2.8
. 但是两个装置怎么可能Symfony 3.4
有如此巨大的不同呢?
我知道 Flex 是管理项目的新工作流程,但不应该是最终结果 - 一个新Symfony 3.4
项目 - 无论使用哪个工作流程/安装来创建它,都或多或少相同?
Flex 在设置和管理不同的项目时更强大。但是我想设置一次项目并运行几年。采用 Flex 方法(在不久的将来)是否有任何优势?