看吧,这就是现代化 PHP 该有的样子

论坛 期权论坛     
选择匿名的用户   2021-5-23 05:21   24   0
<div class="article fmt article__content">
<p><span class="img-wrap"><img alt="image.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-6757cd9d517a6839e8bbb320e17aadc0.png" title="image.png"></span></p>
<blockquote>
  这是一篇社区协同翻译的文章,已完成翻译,更多信息请点击
  <a href="https://laravel-china.org/topics/7440/community-translation-function-online-star2">协同翻译介绍</a> 。
</blockquote>
<p>文章的标题真是自命不凡,不是吗?是的,虽然我们使用 PHP 工作很多年,但是我们能够说出哪些是最佳实践和最好的工具吗?我不能,但是我将要去这么做。</p>
<p>我看到开发者们使用 PHP 工作的方式正在发生真正的变化,不仅因为 PHP 新的版本和自身逐步的完善,让 PHP 语言发生了巨大变化,变得更加成熟和健壮,更重要的是整个生态系统也在不断地改变。</p>
<p>为了使代码更优雅和更易于理解,人们创造了新的工具、库、框架和文章,定义了新的设计模式。一些人还在思考如何让工作(和开发者的生活)变得更具生产力,更简洁和更有趣。</p>
<p>我不是一个新趋势的早期追随者,实际上,我只会在一个新工具有了社区和我认为它能改善我的工作后才会去使用它。我经常做的仅仅是尝试采用最佳实践来写代码。</p>
<p>所以,我花了一段时间以后才开始使用 Composer 和 PHPUnit 等工具。大约一年以前,我才向这些闪亮的新事物敞开了心扉。</p>
<p>先是 PSR,然后是 Composer,PHPUnit,Travis-ci 等其他几个库和令人惊奇的工具。我甚至已经开始使用 IDE 了(Vim FTW,但是配置了 XDebug 的 PHPStorm 才是一个明智的工作环境)!</p>
<h3>什么是现代化?</h3>
<p><span class="img-wrap"><img alt="image.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-673444c842196e610f81cbe411ef8937.png" title="image.png"></span></p>
<p>作者: <a href="https://www.flickr.com/photos/karen_roe/">Karen Roe</a> (Flickr) [CC BY 2.0 (<a href="http://creativecommons.org/licenses/by/2.0">http://creativecommons.org/li...</a>)]</p>
<p>网上有大量的文章说 PHP 多么可怕,从事 PHP 编码工作会让你的生活多么糟糕,语言是多么丑陋以及你能想到的任何其他东西!</p>
<p>如果你打算使用遗留代码,可能你的生活不会太好,但是如果你有机会参与一个新的项目并且能够使用所有的新工具,那么你将会看到我要讲的这个新的 PHP 。</p>
<p>我每天都会用 PHP 处理一些问题,但是人们无法关注语言、社区以及生态系统所发生的变化 。虽然还有很长的路要走,但是 PHP 领域的事情正在变得越来越成熟。</p>
<p>我开始为我工作的公司创建一个内部 API 的 SDK,例如一个宠物项目,并且决定遵循最佳实践。大部分事件我已经在做了,但是我在做某些事情的时候做了一些改变。这些改变以及我去年学到的知识是本文的主题,我称之为现代化 PHP 。</p>
<h3>我们从工作流程开始</h3>
<p><span class="img-wrap"><img alt="image.png" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-b1af6be48b55d4d294b1b5b33c2c0c0e.png" title="image.png"></span></p>
<p>如我所说,我刚刚使用 IDE 没有多久,但是自从用上了 IDE ,我就喜欢上了。PHPStorm 是软件中的顶级杰作。它将会是我的第一个也是此后唯一一个 IDE 。它是我的首次尝试,它好到我没有必要再去尝试其他的IDE。</p>
<p>集成的 XDebug 简直完美,还有 PHP 命名空间解析、 composer 、git 、代码自动补全、代码生成、代码重构。让我说三天三夜都说不完。</p>
<p>我不认为你必须使用 IDE ,实际上,这完全是个人观点。你需要使用诸如此类的符合你的需求的,例如:Vim 、Atom 、Emacs 、Bracket 、NetBeans 、 PHPStorm 、Eclipse ,等等。很重要的两点是生产力与人体工学。你的 IDE 或文本编辑器必须是协助你工作的,而不是拖累你。</p>
<p>然而,对于我来说,很重要的一点是对于调试功能的集成。写一个大型项目(其实小项目也一样)你需要一个很好的调试工具。让我们忘掉那些<code>var_dump</code>和<code>print_r</code>。你需要在代码运行时设置变量的值、分析堆栈、设置断点。 这些才是至关重要的,它们使得开发和重构更加容易。</p>
<p>我甚至不知道是否还有其他的选择,XDebug 拥有你所需要的一切。你现在有时间吗?如果你还没有做过这些事情,请花一点时间安装 XDebug 并把它整合到你的 IDE 里吧。从现在开始使用正确的工具来调试你的代码。</p>
<p>另一个我想让你引起注意的工具是 Github。可以写一大篇文章来介绍 Git 和 Gith
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP