发布于 5年前

为什么在2019年我仍然使用PHP,为什么你也应该使用

引言

我知道PHP不是有史以来最快的语言。我知道它在语法上很难看,并且没有提供太多的语法糖。我也知道它是最讨厌的语言之一,但我喜欢它。

有很多用PHP编写的最好的网站平台。马克扎克伯格用PHP 写了Facebook。WordPress最初仍然是用PHP编写的,目前在超过100万个不同的网站上运行。还有像Laravel这样的框架,它是GitHub上最受欢迎的后端框架,是用PHP编写的。

这不是为了向您展示PHP的受欢迎程度以及它如何影响开发人员,而是为什么我喜欢PHP,为什么还要在2019年使用它?这就是原因。

PHP与HTML十分友好

尽管如今大多数事情都是使用JavaScript框架动态呈现的,但使用HTML仍然是一件好事。也许您不需要构建API来从服务器获取数据。

相反,您可能已经在PHP文件中包含变量,并希望根据变量状态可变地输出标题。这样的事情很容易用PHP做。您可以使用 if 语句的替代语法,将放入HTML。

但实际上,只需更改文件扩展名即可将任何有效的HTML文件转换为PHP文件,这一点非常简单。

我个人认为,人们非常讨厌PHP的原因之一是由于在这些场景中编写的代码很差。当新程序员学习PHP时,他们往往会在HTML之前有一大堆代码来准备与服务器相关的东西,然后将它们全部放在HTML中。如果您知道自己在做什么,就可以有效地将逻辑分离为单独的文件,并使用视图文件来执行前端操作。

丰富的社区

PHP已存在很长时间了。这个漫长的生命已经创建了一个非常庞大的PHP开发人员社区,这非常有用。

您遇到了问题,因此您在网上搜索解决方案。10次​​中有9次,其他人之前遇到过此问题,找到了解决方案并将其发布在StackOverflow或其他论坛上。如果找不到答案,可自行提问。社区在这些论坛平台上如此之大,以至于您必然会得到多个不同的答案,每个答案都会为您提供不同的解决方案,归结为相同的结果。

它不仅有利于解决问题和排除故障,而且开源库,实用程序和资源的数量也在不断增长。也许你不想从头开始编写自定义服务器端程序。不要害怕,因为GitHub上有很多开源库。

Composer

您可能在JavaScript中使用过NPM,或者在Ruby中使用过Gems。好吧,让我谈谈Composer(和Packagist),因为没有它,我认为PHP今天将处于一个非常不同的地位。

过去,在Composer之前,当您想要使用其他人的代码时,您可以下载文件,将它们放在lib或相应目录中,手动包含它们或者必须手动将它们添加到自动加载中。这简直是一场噩梦。

使用Composer,这是一个完全不同的故事。你找到一个很酷的图书馆,它可能在Packagist上。在你的项目内部,只需运行一个 composer require /,你就可以获得项目中的文件了。您可以管理版本,使用命令更新它们。您甚至不必包含要使用的每个文件。只需要在主文件中使用一个文件,使用PHP的use关键字导入类并根据需要使用它。

除此之外,您不再需要编写繁琐的__autoload()spl_register_autoload() 函数,因为您可以在单个JSON文件中定义自动加载方案,运行命令并为项目创建自动加载器。

它仍在成长

到目前为止,PHP仍在不断更新版本,增加新功能。使用PHP 7,我们看到了令人印象深刻的性能提升,并且新版本正在有计划的发布。很快,我们将更好地支持类型提示(特别是类属性),并将继续获得改进的数组方法。

译文地址:https://dev.to/chandlercodes/why-i-still-use-php-in-2019-and-why-you-should-too--484

PHP
©2020 edoou.com   京ICP备16001874号-3