Symfony标准版的结尾欧宝娱乐app下载地址
很久以前,当我开始开发Symfony 2时,我决定创欧宝娱乐app下载地址建一组解耦的组件,而不是像Symfony 1那样的整体框架。这一选择可能是《Symfony 2》立即获得成功的关键原因之一。欧宝娱乐app下载地址我认为从第一天开始使用依赖注入并在PHP中创建第一个依赖注入容器对设计独立组件也有很大帮助。
当然,人们不希望在开始一个新项目时自己组装组件。为了填补空白,我们创建了欧宝娱乐app下载地址Symfony标准版.创建新项目时快速开始的方法。一个固执己见的出发点。为需要数据库、模板系统和发送电子邮件的“传统”前端应用程序进行了“优化”。
Symfony标准版的一个问题是,即使它为开发人员做出欧宝娱乐app下载地址了选择,它带来的依赖关系要么太少,要么太多。它不能很好地“扩展”;删除依赖关系并不容易,添加新的依赖关系也不那么容易。
我不会重复标准版方法(以及其他Symfony发行版)的许多问题,因为您可以在我的博客上阅读更多内容,欧宝娱乐app下载地址从这个开始.
可以说,Symfony标准版多年来为我们提供了很欧宝娱乐app下载地址好的服务。但是对于Symfo欧宝娱乐app下载地址ny 4,是时候设计一些新的东西了。和0b足球 诞生了。
同样,我在我的博客上写了很多关于Flex的文章。如果您不熟悉Flex,请花点时间阅读我的系列职位关于它。
多亏了新的Flex方法,我们决定不为Symfony 4.0提供Symfony标准版。欧宝娱乐app下载地址但Flex的一个问题是,启动项目更加“复杂”。大多数项目都需要许多Symfony特性。欧宝娱乐app下载地址但是新项目现在有最小的依赖时,创建通过作曲家创建项目symfony/skeleton欧宝娱乐app下载地址
.您需要显式地添加您想依赖的所有依赖项。明确是很好的,但是用户体验会受到影响。
多亏了新的拆包Flex的新特性欧宝娱乐app下载地址symfony / website-skeleton
骷髅,你现在可以两全其美了。
Silex吗?开始欧宝娱乐app下载地址symfony /骨架
.更喜欢全堆栈的Symfony框架(就像标欧宝娱乐app下载地址准版提供的那样)?开始欧宝娱乐app下载地址symfony / website-skeleton
.然后,可以自由地添加或删除依赖项。按您希望的方式扩展项目。
既然Flex能够很容易地伸缩,我认为是时候正式宣布Symfony标准版现在是遗留版本了。欧宝娱乐app下载地址对于新项目来说,这应该不是问题,因为它们应该使用Symfony 3.4或4.0来创建,因为Flex支持这些项目。欧宝娱乐app下载地址目前的项目不会受到任何影响。
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Composer create-project 欧宝娱乐app下载地址symfony-skeleton/default
作曲家创建项目symfony-skeleton/欧宝娱乐app下载地址网站
创建项目symfony-skeleton/api欧宝娱乐app下载地址
作曲家创建项目symfony-skeleton/欧宝娱乐app下载地址控制台
等
不使用“应用程序”命名空间?移动所有的自举,找到并修复每个配置和文件,这与食谱
https://github.com/欧宝娱乐app下载地址symfony/recipes/blob/master/doctrine/doctrine-bundle/1.6/config/packages/doctrine.yaml#L25-L26
修改bundle的环境在bundles.php?准备好发现你的应用程序失败
使用骨架而不使用框架包?你的控制台不工作(我的内核在哪里?)
使用骨架而不使用框架包?' composer req profiler '带来未加载的文件。
当前框架捆绑配方是新的标准版。它带来了布局,带来了内核和所有配置加载系统(我说过如果你改变它-什么都不行吗?)
最后但并非最不重要的是项目中的数十个自动生成内容。对于有审查流程的大团队,你无法回答为什么要向项目中添加新文件。它们只是被创造出来的。现在我们有了两个锁文件……
当然,快速启动体验得到了极大的改善。但是在某些时候,flex将从项目中移除,取而代之的是手动配置。
现在所有的文档都遵循flex ~欧宝体育电话标准版~框架-bundle配方布局。从以前版本升级到4.0的所有项目都不会将其与当前文件匹配
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now