当前位置: 首页 > 科技观察

使PHP编码更简单的四种方法_0

时间:2023-03-16 21:34:43 科技观察

【译文精选】虽然PHP语言已经建立了自己的软件文化,但绝对不难发现它令人抓狂的缺点。在上一篇文章中,我们列出了开发人员难以接受的语言的前12个最差特性。不过PHP在过去几年发生了一系列变化——从语言本身到相关生态系统再到对开发者社区的支持——这些确实值得我们关注。虽然放弃PHP转而使用Python或Ruby的用户不太可能很快被吸引回来,但已经有迹象表明有人正在努力改进PHP。让我们来看看PHP语言迎来的四大改进。1.包和依赖管理直到最近,管理PHP包的唯一方法是使用PEAR(PHPExtensionandApplicationLibrary)。然而,PEAR长期以来一直被开发者诟病难用,并且充斥着过时且无人维护的软件组件。大多数更流行的PHP框架都有自己独特的包管理系统——CakePHP的Bakery、CodeIgniter的Sparks等——但它们很少或根本没有对PHP作为一个整体进行管理。这方面最大的变化来自Composer,它借鉴了Node.js的NPM系统和Ruby的Bundler的优秀元素。它以项目为基础跟踪包,使开发人员更容易找出特定项目需要哪些包并以自动方式安装它们。它与一个名为Packagist的库一起工作,该库已经包含了大量常见的PHP应用程序、框架和组件。2.Hack/HHVMPPHP获得的另外两个最显着的变化来自PHP自身系统之外——更准确地说,来自Facebook:Hack语言和HHVM(即HipHop虚拟机)。前者在继承了PHP的衣钵的同时,增加了一系列PHP默认无法实现的功能,比如静态对象类型。后者能够将PHP代码编译为C++代码以加快其执行速度,从而使性能水平提高近十倍。两者都是相对较新的创新,因此它们对PHP的长期影响还有待观察。但他们至少表明,主流Web服务巨头确实对PHP表现出了浓厚的兴趣和认真的态度,并因此将其作为他们选择的平台解决方案。3.虽然PHP-FIG听起来像是一种无聊的点心(Fig的意思是无花果),但它实际上是一个PHP框架程序组,总结了PHP开发者创建的开发标准(包括Howtodevelopyourownprojectsinaconsistentway)技术成果。来自CakePHP、Drupal、Joomla和SugarCRM等项目的技术人员已正式加入该小组,并为许多日常任务提供了标准化的机制——包括编码风格指南、库登录界面以及如何处理类的自动加载等。这个小组可以说是完全自愿的,不是一个正式的组织,但他们希望“随着时间的推移,它的覆盖范围可以扩大到更广泛的项目领域”。4.Phpng项目开发PHP语言本体的替代版本另一个给语言带来全面提升的好主意。这个PHP开发的分支,称为Phpng,包含旨在阐明特定操作需要多少内存以及执行特定操作需要多少机器指令的改进。大部分工作由PHP供应商ZendTechnologies赞助,其PHP引擎广泛用于该语言的商业安装。当然,这些改进大部分只是为了提高其性能,而不是改变PHP语言可笑的语法特性——不幸的是,这些问题仍然没有解决的迹象。或许PHP的下一次重大革命不会像Hack那样具有颠覆性,而更像是一种转译语言,可以像JavaScript扩展解决方案一样实现原生编译效果。英文:http://www.infoworld.com/t/php-web/4-ways-php-coding-getting-less-painful-245435