3分彩官网平台_3分彩网投平台_3分彩投注平台_3分彩娱乐平台

2019年了,PHP已不再是当年那个“设计糟糕”的语言

时间:2019-11-29 18:01:58 出处:3分彩官网平台_3分彩网投平台_3分彩投注平台_3分彩娱乐平台

图片来源图虫:已授站长之家使用

声明:本文来自于微信公众号 InfoQ(ID:infoqchina),作者 | Brent,译者 | 张兰月,授权站长之家转载发布。

这篇文章找不到于正确处理关于 PHP 的那个永恒话题,可是想我就了解,PHP 在那此年的进展以及那此值得关注的型态与发展现状。

刚刚 ,有一篇非常流行的博客文章是“PHP:那此糟糕的设计”,第一次读到这篇博客的刚刚 ,我正在有一一兩个非常破旧的地方工作,正确处理着刚刚 PHP 遗留项目。这篇博客对我触动很深,我现在始于思考算是 要停止编程,换一份全版不同的工作。文章地址:

https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

幸运的是,变慢我就换了一份工作,而 PHP 在 5.X 版本刚刚 又有了可是新的改进。今天,我就 向那此不再使用 PHP 编程,不可能 陷入遗留项目的人致敬。

剧透:直到今天,PHP 仍有可是糟糕的东西,类式刚刚 核心功能仍然位于不一致的辦法 签名,仍然位于令人混淆的配置设置,仍然会有刚刚 开发者不可能 知识的欠缺而原应写的代码很糟糕等等。

刚刚 ,本文我就 把目光集中在 PHP 不可能 改进的地方中间,以及何如写出更加干净和易维护的 PHP 代码。是我不好你那末多改变对 PHP 的看法,但很有不可能 ,我就惊讶于过去几年 PHP 的进步。

要   点

  • PHP 每年都在推出有一一兩个新的版本;

  • 自 PHP 5 代刚刚 ,其性能不断提升;

  • 有框架、包和平台组成的活跃生态系统;

  • 过去几年间,PHP 去掉 了刚刚 新的型态,且现在仍在持续演进;

  • 刚刚 工具如静态分析器也越发成熟图片 期期是什么的句子的句子的句子,未来也将继续发展。

更新:可是人希望我就 够展示一下实际代码,这是我其中含 一一兩个业余项目的源代码,它是用 PHP 和 Laravel 写的,另外还有有一一兩个是让.我在办公室负责维护的上百个 OSS 包的列表。

  • https://github.com/brendt/aggregate.stitcher.io

  • https://spatie.be/open-source/packages

回顾历史

让让.我先快速回顾一下 PHP 的版本发布周期。现在 PHP 的版本是 7.3,预计 2019 年末将发布 PHP 7.4,7.4 刚刚 的版本不可能 是 PHP 8.0。

从 5.X 版本刚刚 ,PHP 核心团队经常在努力每年发布有一一兩个新版本,刚刚 在过去的 4 年间,类式目标经常完成得很好。

大致来说,每个新版本都在用 2 年时间进行积极地支持,刚刚 用一年进行“安全修补”工作。原本做的目的是能够 PHP 开发者尽不可能 保持最新状况,类式每年都升级比从 5.4 直接跳到 7.0 要简单得多。

PHP 具体的版本发布状况,都可以查看:

https://www.php.net/supported-versions.php

搞清楚 PHP 的发展历程后,让.我来谈谈让.我对 PHP 的常见误解。

PHP 的性能

在 5.X 版本时代,PHP 的性能平均而言是最好的。而在 7.0 时代,大每种的 PHP 核心都从零现在始于重写了,其性都可以能达到刚刚 的 2-3 倍。口说无凭,幸运的是,许多人花了少量时间来测量 PHP 的性能,Kinsta 提供了有一一兩个很好的更新列表。

从 7.0 版本以来,PHP 性能就只升不降。PHP web 应用的性都可以都可以和刚刚 语言 web 框架的性能相提并论,甚至更高。具体测试状况可查看:

https://github.com/the-benchmarker/web-frameworks

当然,PHP 框架的性能还无法超越 C 和 Rust,刚刚 要比 Rails 或 Django 好,且都可以和 ExpressJS 相媲美。

框架和阳态系统

在谈到框架时,PHP 不可能 不再可是 WordPress 了。作为职业的 PHP 开发者,我认为,WordPress 无法从任何层面代表当今的生态系统。

总体来说,有 2 个主要的 web 应用框架以及刚刚 相对而言较小的框架,如 Symfony 和 Laravel。除此刚刚 ,还有 Zend、Yii、Cake、 Code Igniter 等等。

不可能 你想了解现代 PHP 开发究竟是那此样子,那末就前要掌握 Symfony 和 Laravel 中的有一一兩个,这 2 个框架都在庞大的生态系统,中含 各种包和产品。从管理面板和客户关系管理系统 (CRM) 到单独的包,从持续集成 (CI) 到性能监视工具,让.我算是 数的服务如 web 套接字服务器、队列管理器、支付集成等等。

刚刚 ,那此框架都在为实际开发而设计的。不可能 你前要纯粹的内容管理,WordPress 和 CraftCMS 是理想选择,刚刚 它们都在不断优化。

衡量 PHP 生态系统目前状况的辦法 是看一看 Packagist,它是 PHP 主要的包仓库。在过去的时间里,它呈现出了指数式增长的态势,每天 21150 万左右的下载量,足以说明 PHP 生态系统不可能 不再是过去那种弱者了。

Packagist 网站上列出了过去的包和版本数量:

除了应用框架和内容管理系统 (CMS) 以外,让.我还发现,在过去几年,异步框架也崛起了。

异步框架是指用 PHP 或其它语言编写的框架和服务器,它们都可以让用户运行真正异步的 PHP。异步框架的例子包括:Swoole、Amp 和 ReactPHP。

不可能 让.我不可能 进入异步领域,具有少量 IO 的 web 套接字和应用等东西在 PHP 世界中就变得非常重要。

另外,让.我还谈到了内部管理邮件列表,在邮件列表中,PHP 核心开发者讨论了 PHP 语言的进一步发展,类式增加 libuv 到核心之中。对于不粉悉 libuv 的人来说,libuv 同 Node.js 用于实现其所有异步性的库一模一样。

热门

热门标签