2018年对PHP的新认知

春节的时候一直在担心论文和找工作的事情,由于导师不允许实习,就想着利用在家里的时间,补充一些相关的知识。通过公众号,看了一些PHP求职相关的文章,下面是一些对于PHP的新认知。这篇文章主要来自于《十年程序员用眼告诉你 2018 PHP 不一样》这篇文章。

PHP的简介

PHP,缩写:Hypertext Preprocessor,中文名:超文本预处理器。

PHP语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。

  • PHP语言具有如下优点
    • 入门简单,容易掌握
    • 开源代码,可扩展性,面向对象编程,数据库连接
    • 程序健壮性好,不容易出现像Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash,跟踪调试相对轻松很多。
    • PHP官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免除了开发者到处找库的烦恼。
    • PHP 的文档非常全面详细,每个函数都有详细的说明和使用示例。
    • 第三方类库和工具、代码、项目也很丰富。开发者可以快速、高效地使用PHP编写开发各类软件。

下面介绍在技术上,PHP程序未来需要掌握的。

Composer

第一点就要提Composer,自从Composer出现后,PHP的依赖管理可以变得非常简单。程序内依赖一些类库和框架,直接使用Composer引入即可,通过使用composer update安装依赖的包。解决了过去加载外部库的各种难题。

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

PHP7

PHP7版本对Zend引擎做了大量修改,大幅提升了PHP语言的性能,使用PHP7可以使你的程序性能瞬间翻倍。即使是WordPress这样重量级的软件运行在PHP7都能有上千QPS,相当于一台服务器每天就能处理8000万次请求。

使用PHP7,做好MySQL优化,使用Memcache和Redis进行加速,这套技术架构完全可以应对相当大规模的系统。除了某些亿级用户的平台之外,一般规模的系统完全没有压力。

PSR

PSR是PHPFramework Interop Group 组织制定的PHP语言开发规范,约定了很多方面的规则,如命名空间、类名规范、编码风格标准、Autoload、公共接口等。现在已经成为PHP技术社区事实上的标准了。很多知名的PHP框架和类库都遵守了PSR规范。PHP开发者应当学习掌握PSR规范,在开发程序时应当尽量遵循PSR规范。

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是最好的选择。

Laravel

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

Laravel底层使用了很多symfony2组件,通过composer实现了依赖管理。如果还在纠结使用什么PHP框架,不如选择 Laravel。Laravel提供的命令行工具基于symfony.console实现,功能强大,集成了各种项目管理、自动生成代码的功能。

Phar

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

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

补充

除了上面提到的一些,因为一般PHP与MySQL组合使用,在很多有PHP的地方都会有MySQL,而这有涉及到MySQL相关的知识,如MySQL索引、缓存等技术。除此关于Linux方面的知识也是必要的。

如果想要长期在PHP方向发展,个人觉得,对于PHP内核相关的知识也是需要补充的。另外就是程序员关于设计模式方面的掌握。

参考资料

[1] 开源中国:十年程序员用眼告诉你 2018 PHP 不一样

[2] PHP(一)——概述及服务器配置

[3] 15 张思维导图来快速学习 PHP 语言基础

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SDCC 2016数据库峰会(深圳站)学习笔记

本文主要查阅了SDCC 2016数据库峰会(深圳站)PPT合集后的学习笔记,在此记录。下面的几个标题是各个PPT的文件标题。 01 金融大数据技术与实战-平安科技-王健宗背景3月15日,持续七天的围棋“人机世界大战” 落下帷幕,谷歌…

伺服系统三环的PID控制

伺服系统三环的PID控制 伺服系统三环的PID控制原理 现代数控机床伺服系统常采用全闭环和半闭环控制系统,而且是三环控制,有里向外分别是电流环、速度环、位置环。 其中yd为框架参考角位置输入信号,θ为输出角位置信号。伺服系统执行机构为典…

台湾人把信用卡和毒药相提并论,你怎么看?

信用卡可以让你上天,也可以把你打入十八层地狱让你不得翻身。信用卡可以让你笑也可以让你哭,它可以帮助你创造财富,也可以让你一夜返贫,关键是看你怎么用。大家有没有仔细观察过,现在使用信用卡的都是什么人&#xff1…

整理广州夏令营

高二那年,高安市我们这一届有十几个学生受到谢红卫叔叔的个人资助,除了经济上的帮助,在精神上他给了我们很大的财富。本文是七年前谢叔叔组织我们到广州夏令营时写的一些感想的整理。谨感谢谢叔叔和给予我诸多帮助的人。 当时的游后感首先我在…

画出你想要的正弦

画出你想要的正弦 % 修改N值,可以修改整个波形的构成样点数量; % 修改f值,可以修改生成正弦信号的频率; % 修改tscale,可以改变X轴显示的时间长度; % 修改phase,可以调节相位; % 修…

一万块人民币钱做本钱,如何在一年内合法赚一亿元?

第一种方法、靠上位(前提你一定要帅或漂亮)利用8000元买一套高级西装及皮鞋领带,然后剩下的2000元,500元做一个头发,剩下的1500留着约会用。下面开始物色人选,找到富二代,然后利用你的魅力去打动…

通过 Service 访问 Pod - 每天5分钟玩转 Docker 容器技术(136)

本节开始学习 Service。 我们不应该期望 Kubernetes Pod 是健壮的,而是要假设 Pod 中的容器很可能因为各种原因发生故障而死掉。Deployment 等 controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。换句话说,Pod 是脆弱的,但应用是…

伺服的原理

伺服的原理 伺服系统(servomechanism)又称随动系统,是用来精确地跟随或复现某个过程的反馈控制系统。伺服系统使物体的位置、方位、状态等输出被控量能够跟随输入目标(或给定值)的任意变化的自动控制系统。它的主要任…

有钱了该不该提前还清房贷?

有钱了该不该提前把房贷还清?对于很多还在按揭贷款中的人来说,估计大家都会问这样的问题。但是我建议大家不要提前还款,为什么呢?目前房贷的利息实际上时候很低的,商业贷款的利息在5%左右,公积金贷款那更低…

Service IP 原理 - 每天5分钟玩转 Docker 容器技术(137)

Service Cluster IP 是一个虚拟 IP,是由 Kubernetes 节点上的 iptables 规则管理的。 可以通过 iptables-save 命令打印出当前节点的 iptables 规则,因为输出较多,这里只截取与 httpd-svc Cluster IP 10.99.229.179 相关的信息: 这…

编码器的分类及工作原理

编码器的分类及工作原理 编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出…

老赖整治升级,不还钱直接扣微信钱包!

都说欠钱还钱天经地义,但是偏偏有人就是喜欢耍赖,欠钱不还跟债主躲猫猫。但是大家都知道,如果欠钱不还,债主起诉到法院之后,老赖的银行账户是要被冻结的,如果账户有余额,会优先用于偿还债权人的…

买房申请房贷被拒,首付款要打水漂了吗?

肯定不会打水漂啊!去办理房贷之前很多人其实都不了解银行的房贷要求,一般都是在中介的安排下一步步的操作,而房产中介一般前期都不管你贷款能不能过,差个征信之后,先让你签购房合同,等你交定金后带你去银行…

机械传动知识

机械传动知识 机械传动在机械工程中应用非常广泛,主要是指利用机械方式传递动力和运动的传动。分为两类:一是靠机件间的摩擦力传递动力的摩擦传动,二是靠主动件与从动件啮合或借助中间件啮合传递动力或运动的啮合传动。 同步传送

刷光借呗额度之后用户突然去世,支付宝会怎么做?

欠债还钱,这是天经地义的,对马云来说也是一个样。支付宝本身是一个企业机构,而不是慈善机构,借呗花呗赚钱的目的不会因为借款人的去世而转移。如果现实中确实发生了用户刷完借呗之后突然去世的情况,那支付宝会通过以下…

李嘉诚再卖地3800亩,房价要变天了吗?

近日,李嘉诚将其位于广东中山的碧海银湖项目出售,该公司拥有3800亩土地。看到此消息很多网友都纷纷表示,房价估要崩盘了,但果真如此吗?李嘉诚的商业头脑是顶尖的。他在这个时候卖了这么多的土地,囤了那么久…

伺服选型计算

伺服选型计算 从这个意义上说,伺服动力系统的选型,并非仅仅是根据各运动轴的扭矩和转速…等传动参数的计算去选取电机和驱动器(充其量可称作估算吧),而是要为系统中的每个运动轴匹配合适的动力装置。原则上它其实是基…

DNS 访问 Service - 每天5分钟玩转 Docker 容器技术(138)

在 Cluster 中,除了可以通过 Cluster IP 访问 Service,Kubernetes 还提供了更为方便的 DNS 访问。 kubeadm 部署时会默认安装 kube-dns 组件。 kube-dns 是一个 DNS 服务器。每当有新的 Service 被创建,kube-dns 会添加该 Service 的 DNS 记录…

在信用健全的今天,史玉柱背负2.5亿债务还能翻身吗?

我们认为以史玉柱的韧劲,不论放在什么时候他都可以翻身。一、史玉柱的传奇可以说史玉柱在创业的过程中,一直伴随着借钱和负债。史玉柱1989年,史玉柱怀揣独立开发的汉卡软件和M-6401桌面排版印刷系统南下深圳开始了创业之路,但是当…

CANopne通信基础

CANopne通信基础 CAN是控制器域网 (Controller Area Network, CAN) 的简称,是国际上应用最广泛的现场总线之一。