PHP程序员的未来之路

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP程序员的未来之路
作为老牌的Web 后端编程语言,PHP 在全球市场占有率非常高,仅次于Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。

实际在中小企业、互联网创业公司PHP的市场地位是高于Java 的。

Java 在超大型企业、传统软件行业、金融领域优势更大。

目前来看Node.js、GO 、Python 、Ruby 等语言还难以企及PHP 和Java 。

在技术上给各位PHP 程序几点未来的建议,希望对大家有所帮助。

1. Composer
第一点就要提Composer ,自从Composer 出现后,PHP 的依赖管理可以变得非常简单。

程序内依赖一些类库和框架,直接使用Composer 引入即可,通过使用 composer update 安装依赖的包。

解决了过去加载外部库的各种难题。

Composer 也有国内镜像,速度非常快。

现在绝大部分PHP开源的项目都提供了Composer 的支持,建议大家在项目中使用Composer 来解决PHP 代码包管理的问题,不要再使用下载源码、手工include 的原始方法。

2. PHP7
PHP7 版本对Zend 引擎做了大量修改,大幅提升了PHP 语言的性能,使用PHP7 可以使你的程序性能瞬间翻倍。

即使是WordPress 这样重量级的软件运行在PHP7 都能有上千QPS ,相当于一台服务器每天就能处理8000 万次请求。

使用PHP7 ,做好MySQL 优化,使用Memcache 和Redis 进行加速,这套技术架构完全可以应对相当大规模的系统。

除了某些亿级用户的平台之外,一般规模的系统完全没有压力。

3. Laravel
最近几年最火热的PHP 框架,官网号称是为Web 艺术家设计的框架,可见这套框架有多优雅。

Laravel 提供的功能模块丰富,API 设计简洁,表达力强。

而且它的社区非常活跃,代码贡献者众多,第三方的插件非常多,生态系统相当繁荣。

Laravel 底层使用了很多symfony2 组件,通过composer 实现了依赖管理。

如果还在纠结使用什么PHP框架,不如选择Laravel 。

Laravel 提供的命令行工具基于symfony.console 实现,功能强大,集成了各种项目管理、自动生成代码的功能。

4. Phar
PHP5.3 之后支持了类似Java 的jar 包,名为phar。

用来将多个PHP 文件打包为一个文件。

这个特性使得PHP 也可以像Java 一样方便地实现应用程序打包和组件化。

一个应用程序可以打成一个Phar 包,直接放到
PHP-FPM 中运行。

配合Swoole ,可以在命令行下执行 php server.phar 一键启动服务器。

PHP 的代码包可以用Phar 打包成组件,放到Swoole 的服务器容器中去加载执行。

5. C/C++/GO
任何技术有优点就有缺点,PHP 作为一门动态脚本语言,优点是开发方便效率高。

缺点就是性能差。

在密集运算的场景下比C 、C++ 相差几十倍甚至上百倍。

另外PHP 不可以直接操作底层,需要依赖扩展库来提供API 实现。

PHP 程序员可以学习一门静态编译语言作为补充实现动静互补,C/C++/Go 都是不错的选择。

而且静态语言的编程体验与动态语言完全不同,学习过程可以让你得到更大的提升。

掌握C/C++ 语言后,还可以阅读PHP 、Swoole 、Nginx 、Redis 、Linux内核等开源软件的源码,了解其底层运行原理。

现在最新版本的Swoole提供了C++扩展模块的支持,封装了Zend API,用C++操作PHP变得很简单,可以用C++实现PHP扩展函数和类。

相关文档
最新文档