PHP比你想象的要好得多。

有很多关于PHP的抱怨,甚至这些抱怨来自很多聪明的人,当Jeff Atwood写了另一个关于PHP的抱怨时,我想到了PHP的好方面。

这些投诉,最大的问题是,他们是很多人仍在使用旧版本的PHP。他们可能不关心也许他们不愿承认,PHP是在语言层面和社会层面的一个非常快的速度发展感兴趣。事实上,它已经比任何其他语言或Web平台更快。虽然不总是如此,过去的五年中,PHP经历了惊人的旅程。

在谈论PHP社区惊人的成绩,让我们看一看一些有趣的数字:PHP是由77.9%个已知的网站服务器所使用的编程语言。WordPress是由世界网站使用16.6%。三的CMS系统,利用率最高的是:第一个WordPress的份额为54.3%,第二Joomla的份额是9.2%,而第三的Drupal的份额是6.8%。这三个产品都是用PHP写的。

PHP一定做对了,不是吗

现在,让我告诉你,PHP,尽管这么多年的技巧的变化,PHP的非技术人员依然是最容易学习的语言,这使得人们可以建立动态网站比其他方法更快,也让人没有举办site.php麻烦也许不是世界上最好的语言,但它可以让你做一些(事情),这是毋庸置疑的。



PHP语言


php5.0(2004发布)带来了一个非常有用的对象模型。等一下,我正在谈论的事情8年前被释放。快进到当前php5.4,PHP的最新版本,带给你梦想的现代网络语言:是的,PHP支持命名空间(命名空间);是的,PHP支持关闭(关闭);是的,PHP支持的特征。

尽管需要花费一些时间,但php5.4带来了一些语法糖使整体的体验比以往更好:是的,PHP支持与{ }数组的定义;是的,PHP支持新创建的对象调用函数:(新)(Foo)(->酒吧);是的,PHP支持这样的访问数组元素:变量$foo ->酒吧({ 1 })。

PHP甚至学会了它所犯的错误:register_globals和magic_quotes完全删除。

PHP有一个内置的Web服务器,方便本地测试,可以在微秒级启动。

下一个挑战是:我们如何更新Web上的PHP教程在PHP程序支持WebSocket技术最好的是什么

PHP生态系统


拥有一个好的语言是很好的,但是拥有一个好的生态系统更好。

Git


我不想多谈Git,到处都使用Git,PHP很快地拥抱Git,几乎所有PHP类库、框架和产品都使用Git,包括PHP本身。

作曲家


两年前,我想消除我的黑客在Symfony 1支持插件丑梨代码。我想把那些可以管理项目依赖项而不是一个完整的安装像梨,所以我试着寻找可以管理软件依赖关系最好的算法。我几乎尝试了所有的可能性:从Perl的红宝石,从Debian redhat。结果不令人满意,只有我自己解决了能够工作…当然,这只是我的经验。然后我发现了ZYpp,这是it.zypp使用布尔可满足性的解决方案来管理依赖。多亏了Nils Adermann和Jordi Boggiano的努力,PHP现在有一个好的管理工具——作曲家依赖。

是的,PHP拥有比其他语言更好的依赖管理工具。

使用Git、作曲家和PHP内置的Web服务器,我们更容易下载/安装一个PHP项目。

要测试symfony(使用php5.4)

复制代码代码如下所示:

composer.phar美元创建项目symfony框架 /标准版

光盘框架标准版

运行时服务器





要测试石英

复制代码代码如下所示:

composer.phar美元创建项目fabpot /石英骨架

$ cd石英骨架

PHP本地:8888美元的T网/



还不认识作曲家吗你应该理解它。

浏览的主要作曲家仓库Packagist,其中有超过1900的包,他们已经在不到三个月的安装数百万倍。

下一个挑战是:在下一个PHP版本中构建作曲家吗

合作


社区合作是本文的重点,也是我最引以为豪的地方。我们开始在PHP项目中看到更好的协作,甚至大型项目都是如此之大,以至于您可以忽略其他项目。

phpBB,Drupal,eZ publish,symfony,和许多其他项目,如phpDocumentor,PHPUnit,behat、Zikula、推动、学说,等等,都是共享代码。是的,他们是竞争对手,但他们都明白这是相互合作的重要。作曲家可以促进这种合作非常好。

下一个挑战:说服更多的项目加入潮流。

结论


让我再次重申,PHP可能不是最好的编程语言,我是第一个告诉它奇怪的东西的人,但PHP是迄今为止最好的Web平台。

PHP比你想象的要好得多。