PHP语言迎来的四大显著改进

对于现在的电子商务网站建设以及电子商城建设来说,不过在过去几年当中,PHP已经发生了一系列变动——从语言本身到相关生态系统再到对开发者社区的支持——这些确实值得我们加以关注。尽管电子商务网站建设工作人员已经抛弃了PHP并投身于Python或者Ruby的用户们不太可能在短时间内被吸引回来,但已经有迹象表明确实有人在不遗余力地对PHP加以完善。下面我们就一同来了解PHP语言迎来的四大显著改进。

1. 软件包与依赖性管理

直到不久之前,对PHP软件包进行管理的惟一方式还只能是使用PEAR(即PHP扩展与应用程序库)。不过PEAR在使用难度上长期受到开发人员们的抨击,其中充斥着大量已经过时以及未受维护的软件组件。大多数更为流行的PHP框架都拥有自己的独特软件包管理系统——例如CakePHP的Bakery、CodeIgniter的Sparks等——不过它们很少或者几乎无法将PHP作为整体加以打理。

这方面最大的变化源自Composer,它吸取到了Node.js的NPM系统与Ruby的Bundler当中的优秀要素。它会以项目作为基础对软件包进行追踪,这样一来开发人员就能更轻松地弄清楚特定项目需要使用哪些软件包并以自动化方式对其加以安装。它与名为Packagist的库协同运作,该库中已经包含大量常用PHP应用、框架以及组件。

2. Hack/HHVM

PHP获得的另外两大最为显著的变化源自PHP自身体系之外——更准确地说,来自Facebook:Hack语言与HHVM(即HipHop虚拟机)。前者在继承了PHP衣钵的同时添加了一系列PHP默认状态下无法实现的功能,例如静态对象类型。后者则能够将PHP代码编译为C++代码从而加快其执行速度,最终带来将近十倍于原本的性能水平。二者都属于推出时间相对较短的创新成果,因此它们对于PHP在长远角度的影响仍然有待观察。不过它们至少显示出主流Web服务巨头确实对PHP显示出浓厚的兴趣与认真的对待态度,并因此将其作为自身选定的平台方案。

3. PHP-FIG

虽然听起来像是种解闷的小零食(Fig意为无花果),但这实际上是一个PHP框架程序组,其中汇总了PHP开发者们所打造的用于构建开发标准(包括如何以一致性方式开发自己的项目)的技术成果。来自CakePHP、Drupal、Joomla以及SugarCRM等项目的技术人员们已经正式加入该团体,并为多项日常工作提供了标准化机制——其中包括编码风格指南、库登录接口以及如何处理类的自动载入等等。

这个小组可以说是完全自愿加入而且并非正式机构,不过他们希望“随着时间的推移,其涵盖范围能够扩展到更为广泛的项目区划当中。”

4. Phpng项目

为PHP语言本体开发换代版本则是另一个为该语言带来全面提升的优秀思路。这个被称为Phpng的PHP开发分支当中包含诸多改进,旨在明确特定操作需要使用多少内存容量以及完成特定运行效果需要使用多少条机器指令。其中大部分工作都受到PHP供应商Zend技术公司的赞助,后者的PHP引擎被广泛用于该语言的商用安装方案当中。

PHP语言迎来的四大显著改进

时间: 2024-10-10 09:16:07

PHP语言迎来的四大显著改进的相关文章

Fedora 24最新工作站版本之四大重要改进

导读 2014年,Fedora.next倡议正式开始建立Fedora Linux未来十年的发展规划.从本质上讲,这项规划旨在进一步使Fedora不再只是一套汇聚多种开源产品的通用库(例如Debian).相反,Fedora自此开始分为工作站.服务器与云等多个版本,其各自拥有独特的定位与用途. 而作为高度关注最终用户的版本,工作站版为高级与普通用户带来了更为细化的Linux桌面方案——例如运行在Gnome下的Qt程序将有所区别.这样的变化绝非一蹴而就,亦非有意为之——具体调整以增量化方式推出,但始终

通过四种方式让PHP编码变得更轻松

通过四种方式让PHP编码变得更轻松 尽管已经目前PHP语言已经建立起属于自己的软件文化,但要找到它令人抓狂的弊端也绝对不是难事.我们曾经在之前的文章中列出过该语言最让开发人员难以接受的十二大糟糕特性. 不过在过去几年当中,PHP已经发生了一系列变动——从语言本身到相关生态系统再到对开发者社区的支持——这些确实值得我们加以关注.尽管已经抛弃了PHP并投身于Python或者Ruby的用户们不太可能在短时间内被吸引回来,但已经有迹象表明确实有人在不遗余力地对PHP加以完善.下面我们就一同来了解PHP语

【MySQL笔记】SQL语言四大类语言

SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 具体参看:[MySQL笔记]数据库的查询 2 .数据操纵语言DML INSERT - insert data into a table(插入) UPDATE - upda

Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言

Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因以及如何做好这一转换. Go的优势 原因 1:性能 Go 极其地快.其性能与 Java 或 C++相似.在我们的使用中,Go 一般比 Python 要快 30 倍.以下是 Go 与 Java 之间的基准比较: 原因 2:语言性能很重要 对很多应用来说,编程语言只是简单充当了其与数据集之间的胶水.语言

SQL语言分类

 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL. 1 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 2 数据操纵语言 数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2) 更新:UPDATE 3) 删除:DELETE 3 数据定义语言DDL 数据定

我为什么放弃Go语言

有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?事实上我一直在认真思考这个问题. 开门见山地说,我当初放弃Go语言(golang),就是由于两个"不爽":第一,对Go语言本身不爽:第二,对Go语言社区里的某些人不爽.毫无疑问,这是很主观的结论.可是我有足够详实的客观的论据,支撑这个看似主观的结论. 第0节:我的Go语言经历 先说说我的经历吧,以避免被无缘无故地当作Go语言的低级黑. 2009年底,Go语言(golang)第一个公开

读 《我为什么放弃Go语言》 有感

最近又熟悉了下go语言,发现go语言还有许多设计不好的地方,然后又读到了<我为什么放弃Go语言>这篇文章, 对于某些方面,我还是比较认同的. 这篇文章总结了十六点,如下: 1.1 不允许左花括号另起一行 1.2 编译器莫名其妙地给行尾加上分号 1.3 极度强调编译速度,不惜放弃本应提供的功能 1.4 错误处理机制太原始 1.5 垃圾回收器(GC)不完善.有重大缺陷 1.6 禁止未使用变量和多余import 1.7 创建对象的方式太多令人纠结 1.8 对象没有构造函数和析构函数 1.9 defe

SQL语言类别

SQL语言主要分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL. DQL (data query language) DML(data manipulation language): 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language): DDL比DML要多,主要的命令有CREATE.ALTER.DROP等,DDL主要是

IOS开发语言Swift入门连载---基本运算符

运算符是检查.改变.合并值的特殊符号或短语.例如,加号+ 将两个数相加(如let i = 1 + 2 ).复杂些的运算例如逻辑与运算符&& (如if enteredDoorCode && passedRetinaScan ),或让 i 值加1的便捷自增运算符++i 等. 支持大部分标准 C 语言的运算符,且改进许多特性来减少常规编码错误.如:赋值符(= )不返回值,以防止把想要判断相等运算符(== )的地方写成赋值符导致的错误.数值运算符(+ ,- ,* ,/ ,% 等)会