这些不再是常见的问题。随着高质量学习材料的引入,这些材料易学且易获取,一名新的开拓职员可以以精确的办法学习 PHP。这样就可以避免低级开拓者由于不知道构建事物的精确方法而编写一些掩护起来非常痛楚的代码。
随着框架的引入,导致许多糟糕体验的大部分通用代码现在都自动完成了;因此,开拓职员只需利用框架,框架就可以精确地对其进行编码。
而且,这些年来,一些糟糕的实践是由缺失落的特性造成的,导致了一些本不应该被许可的事情被许可。现在大多数情形下,乃至不可能实现以前编写的一些东西来导致这种荣誉。
小结它不再鼓励糟糕的实践...通过利用框架避免了糟糕实践。措辞特性现在有很多谈论。糟糕的特性不再受到支持。PHP 添加了其他措辞中存在的大部分(纵然不是全部)的特性。它的安全性是不是很差?
过去,PHP运用程序的安全性常日很差,由于措辞许可这样做。这些东西不再被利用,由于 PHP 运用程序的开拓现在已经完备不同。
通过利用自动加载程序来包含文件而不是动态包含文件,已经移除了远程和本地文件包含(个中 PHP 从其它地址而不是最初打算的地址读取文件)。
通过广泛利用模板系统(可以自动处理显示动态内容的转义和安全问题),已经避免了由于直接在 PHP 中直策应用 HTML 所导致的跨站脚本攻击(个中一个用户将 JavaScript 脚本添加到要显示给另一个用户的地方)。
通过在 SQL 中利用 prepared 语句,避免了 SQL 注入攻击(这是由于须要构建 SQL 查询并将查询和数据一起发送导致的,个顶用户可以向查询中增加额外的 SQL 命令)。其余,ORM 的利用也很普遍,它确保用户数据和查询是分开发送的,而 SQL 不能将其视为单独的命令。
通过广泛利用且采取 nonce 系统的 form 库,避免了跨站要求假造(个中,用户能够被诱骗在你的站点上实行某些操作)。
小结不再是了。通过利用自动加载程序(所有主流框架的标配),避免了远程和本地文件包含。通过利用模板措辞作为标准或一种前端框架(例如 React),避免了跨站脚本(XSS)攻击。通过利用 ORMs 和广泛利用 prepared 语句,避免了 SQL 注入。通过利用 nonce token(被所有主流框架自动支持),避免了跨站要求假造(CRSF)攻击。它是不是真的很慢?这取决于你把它与什么比较。如果你把 PHP 与 Java、C 或者 Go 比较,那么它是比较慢。但是如果你把 PHP 与 Python、Ruby 等等比较,那么它并不慢。在同类型的措辞中,PHP 是最快的之一,并且不断在提高性能。
大多数情形下,你的运用程序慢是由于做事器过载或者数据库查询慢。这些问题在任何措辞中都会存在。
小结PHP 与编译型措辞比较是比较慢。PHP 与其它脚本型措辞比较是比较快的。网站慢常日不是由于利用的措辞不足快,而是由于做事器或数据库导致的性能问题。它的伸缩性是不是真的很差?实际上,任何措辞都可以伸缩。编译型措辞(例如 Go、C 或 Rust)比脚本型措辞(例如 PHP)的扩展本钱更低。然而,它们并不是为了同样的任务而设计的。事实上,它们都是一样的;这大略地归结于你利用的做事器数量。如果你利用足够多的做事器,你可以扩展任何运用程序。PHP 比其它脚本型措辞的扩展本钱更低,由于它须要更少的资源来开始运行,并且可以在具有更多 CPU 的较小内存的做事器上运行。
其余,对付伸缩性,主要的是数据库。如果你能够扩展你的数据库,你就可以扩展你的运用程序。数据库比运用做事器更难扩展。增加另一个读取数据库的客户端很随意马虎;但是,让数据库快速运行要难得多。
小结任何措辞都可以伸缩;这取决于你利用多少做事器。扩展的真正问题是数据库而不是所利用的运用程序措辞。如果你能够扩展你的数据,你就能扩展你的运用程序。我该当一贯利用它吗?不。每种编程措辞都有其善于的领域。PHP 非常适宜 Web 运用程序。你该当用它来构建网站和 API。
如果你正在构建一个别系运用程序,个中每毫秒都很主要,利用 Rust 或者 C。
如果你正在构建一个人工智能运用程序,Python 是一个好选项。
如果你正在构建一个 SaaS 运用程序,PHP 是一个好选项。
如果你正在构建一个安卓运用程序,Kotlin 是一个好选项。
如果你正在构建一个运行在多个平台上的运用程序,Java 是一个好选项。
小结不,每种措辞都有其最佳用例。PHP 的最佳用例是 Web 运用程序。Go、Rust、C 适宜系统运用程序。Python 适宜人工智能。Kotlin 适宜安卓运用程序。Java 适宜与平台无关的运用程序。结论很多关于 PHP 的说法都已经由时 10 年了。在我们看来,如果有人给你关于某个技能主题的过期 10 年的信息,那么这个人可能不是你想要信赖的技能专家。
PHP 是创建 Web 运用程序的一门好编程措辞,我们认为它是 Web 运用程序开拓的最佳措辞。
小结这些抱怨中很多都过期 10 年了。我们认为 PHP 是构建 Web 运用程序的最佳措辞。原文链接:
https://www.getparthenon.com/blog/php-isnt-that-like-really-bad/