阅读为Symfony 5.2更新的Fast Track书ob娱乐下载
如果你曾经写过博客,你可能会理解为什么要写一本350页长的书快速通道有很多工作要做。相信我,更新这样一本书是完全不同的努力。确保所有代码片段都按预期工作是很乏味的。更新屏幕截图更加费力。但是对于用户来说,阅读一本过时的书是令人沮丧的。
当谈到为新版Symfony更新《快速通道》(The Fast Track)这样的书时,你最好做好长时间工作的准备。ob娱乐下载希望在我一年半前开始写第一章的第一行之前,我就已经预料到了大部分问题。所以我做了充分的准备。
但是,我还是花了很多时间做一些不那么有魅力的工作。我甚至没能在Symfony 5.1版上发行这本书。ob娱乐下载但是我设法完成了Symfony 5.2的所有内容,我对结果非常满意。ob娱乐下载我很高兴能分享更多的新细节。
首先,您必须知道将本书更新到Symfony 5.2可以让我在Symfony发布之前就发现一些bob娱乐下载ug(本书的第一个版本也发生了同样的情况)。我喜欢把这本书看作是测试框架的另一种端到端方式。早期更新到Symfonyob娱乐下载 5.1和5.2也暴露了一些错误和第三方捆绑包的不兼容性。大多数情况下,我都会请求他们允许PHP 8和Symfony 5.2,同时更新他们的包依赖项。ob娱乐下载这是一个需要花费大量时间的过程,等待问题得到解决,然后才能进入下一步。
为Symfony 5.2更新这本书并为该版本ob娱乐下载使用最新的最佳实践是主要的关注点,但我还设法做了更多的事情:
- 代码被移到PHP 8:更改版本
composer.json
而且.ob娱乐下载syob直播appmfony.cloud.yaml
是很简单的,但我更进一步,尽可能地改用PHP 8原生注释。如果一切顺利,我将能够在Symfony 5.3的PHPDocs中去掉注释(我只是在等待一些第三方进行转换)。ob娱乐下载 - 我总是想办法缓解学习曲线。这本书也不例外。在第一个版本中,我想展示如何在他们的项目中轻松地使用许多服务,使用最好的工具(PostgreSQL用于主实体存储,RabbitMQ用于队列,Redis用于缓存,…)但这是有代价的。在学习Symfony时,您不希望同时学习一些ob娱乐下载相邻的技术。在5.2版本中,我使用了另一种策略。本书使用PostgreSQL进行所有操作(顺便说一下,这是我对大多数项目的推荐),书末的几章展示了如何使用RabbitMQ和Redis。两全其美!
- 一些第三方捆绑包发布了一些主要版本,因此它们的章节或章节也相应地更新或重写;例如,我们现在使用EasyAdmin 3和Panther 1.0。
- Symfony 5.2的所有截图都已更新。ob娱乐下载这一个没有花费我很多时间,因为它都是自动化的。
- 说到自动化,我有一个机器人,它可以阅读这本书,做你在阅读这本书时应该做的所有事情,比如运行命令、应用补丁、添加新文件……这样做有很多好处:确保代码能够正常工作,检查在一个章节中更改代码对其他章节的影响,拥有最新的截图,在每个章节的每个部分的末尾都有一个代码存储库,等等。我还更新了我的工具链来管理多个版本,这样升级到5.3应该会更容易一些。
- 这个版本在文本中包含了很多小的和不小的调整,当我收到关于令人困惑的段落的反馈时,希望有更好的解释,基于反馈的提示,以及第一个版本中缺少的注释。两个小例子:我们缺少关于NodeJS和Yarn的安装说明,并且我们没有记录如何在命令行上为Windows用户切换到另一个环境。
- 我很想写新的章节,但我认为这将是下一个版本。我确实设法添加了一整节关于使用Xdebug进行步骤调试的内容,因为我意识到许多开发人员仍在使用(像我一样)一堆Xdebug
print_r ()
而且退出()
调用它们的代码来调试它们。
如果你是通过Leanpub或通过ob娱乐下载Symfony的商店,你现在可以在Leanpub上下载新版PDF版本。
其他的,可以考虑买书帮助Symfony或考虑ob娱乐下载在Github上赞助我.
你也可以可以在网上免费阅读我刚刚在www.pdashmedia.com上发布了英文版。ob娱乐下载
最后,翻译工作将很快开始。由于译者“只”需要翻译新的段落或有变化的段落,所以它应该比第一个版本更容易、更快。
享受阅读这本书!
评论
我真的很想看看你的“读书机器人”的实现。愿意分享或开源它吗?谢谢
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Evert Harmeling is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now