现代PHP的发展趋势

就目前PHP语言的发展可以说是蒸蒸日上的,这得益于命名空间、性状、闭包和内置的操作码缓存等有用的特性,所以PHP正在变成一门现代化脚本语言,并且现在的PHP生态系统也发生着巨大的演变,PHP开发者慢慢开始较少的依赖于庞大的框架了,而是更多的使用专门的小型组件。依赖管理程序Composer彻底改变了我们构建PHP应用的方式,把我们从框架的封闭环境中解救出来了,让我们可以根据应用需求混合搭配最适合的PHP互操作组件,由此特别感谢PHP Framework Interop Group提议并监管的社区标准。

回顾过去

php是一门解释型服务器脚本语言,也就是说,编写PHP代码后要上传到WEB服务器,让解释器执行这些代码。PHP往往在Apache或nginx等Web服务器中运行,用例伺服动态内容。不过,PHP也能用来构建强大的命令行应用。PHP的历史很混乱,早起的PHP Tools不是一门脚本语言,只是一些工具,提供基本的变量,并使用嵌入式HTML句法自动处理表单变量,直到PHP 3发布,扩展性卓越,支持多种数据库,协议和API。

审视现在

现在,PHP语言发展迅速,由来自全球的几十名核心开发者提供支持,而且开发方式也发生了变化。过去,常见的做法是编写一个PHP文件,使用FTP上传到生产服务器,然后祈祷它能正常运行。这种开发策略非常可怕,但又必须这么做,因为当时没有可用的本地开发环境。如今,我们都避免使用FTP,转而使用版本控制。版本控制软件(svn)能帮助我们维护一个可审查的代码历史,让我们可以创建代码分支,复刻代码和合并代码。我们通过依赖管理工具Composer管理的专门的PHP组件。我们的PHP代码遵循PSR的标准,使用PHPUnit等工具彻底测试编写的代码。我们还使用PHP的FastCGI进程管理器部署应用,并且放在nginx这样的Web服务器之后。并且出现了PHP的首个引擎Zend Engine,这个引擎是用C语言写的,如今,Zend Engine是Zend公司对PHP社区主要的贡献,不过,现在出现了第二个PHP引擎----由Facebook开发的HipHop  Virtual Machine。

展望未来
Zend Engine正在迅速改进,提供新的功能和提升性能。这些改进得益于新竞争者的出现,尤其是Facebook开发的HipHop Virtual Machine和Hack。
Hack是一门建立在PHP之上的编程语言,引入了静态类型、新的数据结构和额外的接口,同时还能向兼容现有的动态类型PHP代码。Hack针对的是欣赏PHP快速开发特点,而又需要静态类型的可预测性和稳定性的开发者。
HipHop Virtual Machine(简称HHVM)是PHP和Hack的解释器,使用即时编译器提升应用的性能,并减少内存用量。

对于PHP程序员来说,现在是令人激动的时刻。php社区从未如此充满活力‘乐趣和创新精神。

相关推荐