说说PHP语言

145
0
0
2024-05-04 22:22
最后编辑于2024-05-05 12:41

我已从事PHP工作10多年,算是不折不扣的一个老程序猿,以前一直学习别人的文章,网上搜资料,目前我工作不忙,就想着也写点东西,分享下自己这一路的成长经历和一些积累的经验,希望对大家有点用。众所周知,PHP是一门很流行的编程语言,更是中小型网站的首选,优势的话就说开发快,项目成型很快,上线也容易,学习成本相对略低,不过要真正学好一门语言,不是多看文档就行,一定要有项目磨练,你是新学的,那怎么办,那你就给自己找点需求用,比如做个登录,注册,做个新闻发布系统等等,当然也要找一些开源的项目来学习研究,github就是首选,作为一名程序员,github上一定得有一个账号,里面有很多优秀的项目,可惜国内网络访问不太稳定,时不时就会断掉,难受,要稳定访问,需要魔法上网。

1. PHP的开发环境

先说说PHP的环境吧,建议有条件的,备一台macbook,因为命令实在方便很多,linux的常用命令也得懂一些,新手的话,建立下一个集成环境,虽说自己配能学到不少东西,那也会减慢你的学习进度,下个MAMPXAMPP,用docker的话,我以前配过,好像速度挺慢的,我自己本地的开发环境是完全手动配的,mac的环境配置还是比较简单的,brew这个想必大家都熟悉,实在太好用。安装PHP就一条命令:

brew install php

简单的让人无语,安装nginx也是一条命令搞定:

brew install nginx

普华无比,当然nginx里面的还是添加网站的配置,对于新手,还是选个套装容易些,PHP的版本的话,肯定PHP8无疑,新提供的属性真的太好用,贴别是混合类型,没有升级的,赶紧升级到PHP8,因为它值得,我之前写过一篇PHP8的文章,因为那个时候,这个博客功能还没开发好,所以就归到文章里面,这里我放个链接,大家可以了解下。

PHP8的新特性解读

2. PHP的开发和调试工具

下面说说PHP的开发工具吧,首选PHP storm,不过这工具真的耗资源,经常会把电脑卡死,所以每个星期都关闭这个工具以便释放资源,而且它还是收费的,序列号的问题一直很头疼,网上找的那些基本只能用几个月,去官网买的话,好像700多一年,真的贵,当然网上有那种教育资源的序列号会比较便宜,功能是一样的,只有几十块一年,之前有个牛人写了个eval reset的插件,可以让你无限免费试用,后来被官方警告,不再更新,不过PhpStorm 2021.2.3之前的版本还是可以用的,大家不妨可以一试,还有一种方法就是你得有个开源项目,要至少建立3个月,你可以申请开发者序列号,1年有效,过后再申请。如果你电脑配置不行的话,可以选择eclipse php,netbeans,zend stuio凑合用用。PHP是一般多用于网站开发,虽然也有包可以用于客户端开发,基本没人这么做,因为没有任何优势,调试浏览器的话首选Chrome,因为速度快,好用,而且插件丰富,并且免费,后端开发不用担心浏览器的兼容性问题,所以有一个调试浏览器足矣。

3. 熟悉相关知识

环境和开发工具都准备好了,还需要了解些什么呢?composer这个不用多说,是PHP的一个包管理工具,非常有用,常用的git命令也花点时间了解下,如果你是新学者,建议学点基础先,不用先上手框架,那样会增加学习难度,有时间话,学一点mysql常识,至少CRUD的sql要懂,简单的连接查询会写,当然HTML标签也花点时间熟悉一下,js可以不用去管,作为一名后端程序员,用的还是比较少的,因为对大部分公司,都是前后端分离开发的。还有就是了解下HTTP的协议,HTTP的状态码,不过现在基本都在用HTTPS,常用的状态码,200是成功,301,302是跳转,500就是后端程序错误,502,503就是超时,基本懂这些就差不多,对于整个执行流程的原理还是得有个印象,一个请求发起到后端,先经过DNS解析IP到服务器,服务器启动web服务器来接受请求,一般nginx比较多,nginx的请求会交给PHP-FPM来处理,PHP-FPM处理完,返回结果给nginx,然后有nginx输出到前端。

4. PHP的框架

下面说说PHP的框架吧,目前我们公司用的是PHP中最复杂的一个框架Symfony,是真的有些复杂,而且基本只有英文文档,国内用的也少,我以后也会写几篇相关的文章,对于初学者非常不友好。目前来说,PHP最流行的框架应该是Laravel,学习成本不是很高,功能强大,对于有多年经验的人来说,上手难度不是很大,对于国内开发者,可能YII用的比较多些,而且上手也不难,论上手难度的话,CodeIgniter最低,适合初学者学习,我以后也会写一些laravel的学习经验分享文章。

今天先写到这,下篇我按照PHP官方手册的顺序分享PHP技术的经验。

博主信息
博客数
161
昵称
性别
年龄
39
居住城市
上海市