登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 559|回复: 1

十年步伐员用眼告诉你 2018 PHP 不一样

[复制链接]

375

主题

11

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
40
发表于 2018-3-9 15:56:46 | 显示全部楼层 |阅读模式 来自 美国
c0bTcStB3tdtuCX7.jpg


PHP从诞生到如今已经有20多年汗青,从Web期间鼓起到移动互联网退潮,互联网范畴各种编程语言和技能层出不穷, Node.js 、GO和Python不停地在挑衅PHP的职位。这些技能的推动者非常热衷于唱衰PHP,PHP语言的将来在那里?PHP步伐员当怎样应对将来的厘革?


作为老牌的Web后端编程语言,PHP在环球市场占据率非常高,仅次于Java,从各个雇用网站的数据上来看PHP开辟的职位非常多,薪资程度也非常不错。现实在中小企业、互联网创业公司PHP的市园地位是高于Java的。Java在超大型企业、传统软件行业、金融范畴上风更大。现在来看 Node.js、 GO 、 Python 、 Ruby 等语言还难以企及PHP和Java。


PHP语言之以是能有本日的职位,得益于PHP语言计划者不停服从实用主义,将技能的复杂性隐蔽在底层。PHP语言入门简朴,轻易把握,步伐结实性好,不轻易出现像Java 、 C++ 等其他语言那样复杂的题目,如内存走漏和 Crash,跟踪调试相对轻松许多。


PHP官方提供的尺度库非常强盛,各种功能函数都能在官方的尺度库中找到,包罗MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免去了开辟者随处找库的烦恼。PHP 的文档非常棒,每个函数都有具体的阐明和利用示例。第三方类库和工具、代码、项目也很丰富。开辟者可以快速、高效地利用PHP编写开辟各类软件。


到现在为止市面上仍旧没有出现比PHP更简朴易用的编程语言。以是PHP的远景照旧很广阔的,与其纠结于编程语言的选择,不如好好地深入学习利用PHP 。


作为一个资深的PHP开辟者,在技能上给各位PHP步伐几点将来的发起,盼望对各人有所资助。




01
Composer


第一点就要提Composer,自从Composer出现后,PHP的依靠管理可以变得非常简朴。步伐内依靠一些类库和框架,直接利用Composer引入即可,通过利用composer update安装依靠的包。办理了已往加载外部库的各种困难。


Composer也有国内镜像,速率非常快。如今绝大部门PHP开源的项目都提供了Composer的支持,发起各人在项目中使 Composer来办理PHP代码包管理的题目,不要再利用下载源码、手工include的原始方法。


02
PHP7


PHP7版本对Zend引擎做了大量修改,大幅提拔了PHP语言的性能,利用PHP7可以使你的步伐性能刹时翻倍。纵然是WordPress如许重量级的软件运行在PHP7都能有上千QPS,相称于一台服务器天天就能处置惩罚8000万次哀求。


利用PHP7,做好MySQL优化,利用Memcache和Redis举行加快,这套技能架构完全可以应对相称大规模的体系。除了某些亿级用户的平台之外,一样平常规模的体系完全没有压力。


03
PSR


PSR是PHPFramework Interop Group 构造订定的PHP语言开辟规范,约定了许多方面的规则,如定名空间、类名规范、编码风格尺度、Autoload、公共接口等。如今已经成为PHP技能社区究竟上的尺度了。许多着名的PHP框架和类库都服从了PSR规范。


PHP开辟者应当学习把握PSR规范,在开辟步伐时应当只管遵照PSR规范。


04
Swoole


2017年PHP还范围于做Web网站吗?No,假如你还不知道Swoole,赶快去相识一下吧。Swoole的标语是重新界说PHP语言,Swoole是一个异步并行的通讯引擎,作为PHP的扩展来运行。


Node.js的异步回调Swoole有,Go语言的协程Swoole也有,这完全颠覆了对PHP的认知。利用Swoole PHP 可以实现常驻内存的Server步伐,可以实现TCP、UDP异步网络通讯的编程开辟。


已往PHP只能做一个Web网站,如今利用Swoole可以做Java 、C++才气实现的通讯服务,好比WebSocket纵然通讯、谈天、推送服务器、RPC长途调用服务、网关、署理、游戏服务器等。假如你想用PHP做点Web体系之外的东西,Swoole是最好的选择。


05
Laravel


近来几年最火热的PHP框架,官网号称是为Web艺术家计划的框架,可见这套框架有多优雅。Laravel提供的功能模块丰富,API计划简便,表达力强。而且它的社区非常活泼,代码贡献者浩繁,第三方的插件非常多,生态体系相称繁荣。


Laravel底层利用了许多symfony2组件,通过composer实现了依靠管理。假如还在纠结利用什么PHP框架,不如选择 Laravel。Laravel提供的下令行工具基于symfony.console实现,功能强盛,集成了各种项目管理、主动天生代码的功能。


06
Phar


PHP5.3之后支持了雷同Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。这个特性使得PHP也可以像Java一样方便地实现应用步伐打包和组件化。一个应用步伐可以打成一个Phar包,直接放到PHP-FPM中运行。


共同Swoole,可以在下令行下实行php server.phar 一键启动服务器。PHP的代码包可以用Phar打包成组件,放到Swoole的服务器容器中去加载实行。




aSpGGtPRgoeAQ077.jpg
更多资讯尽在石家庄北大青鸟

iF5C12e3C8SlEkzk.jpg






上一篇:2018 年,为什么你该学 PHP?
下一篇:php实现签到功能的方法实例分析

2

主题

4

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
QQ
发表于 2018-3-9 19:25:36 | 显示全部楼层 来自 河南郑州
所以,最后一句才是重点?
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-4-29 14:35 , Processed in 0.066748 second(s), 51 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表