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