学业无忧网
菜单

全部导航

php程序员需要掌握的技术

发布时间: 2020-08-15 18:31:09

众所周知,php是一门web端开发语言,目前全世界有70%以上的网站都使用php开发,而国内有90%以上的网站使用php开发,php语言非常受欢迎,那么一名php程序员需要掌握的技术有哪些?我想这个问题是计划学习php和正在学习php的同学最想了解的,现在小编给大家介绍一名合格的php程序员需要掌握的具备技能。

php程序员需要掌握的技术有哪些?

php程序员需要掌握的技术有哪些?

一、Linux

1、至少要知道Linux一些常用命令,例如cd、ls、top、ps等;

2、熟悉Shell脚本的编写,能熟练配置crontab定时脚本;

3、使用Awk、Sed等命令处理文本和统计命令;

4、常用的软件的安装,如MySQL、Nginx、PHP等。

二、Nginx / Apache

1、要熟悉Nginx / Apache进程模型,以及二者的区别;

2、了解Nginx / Apache的基本配置,以及在Linux上的安装和操作命令;

3、知道如何基于Nginx / Apache搭建PHP的开发环境;

4、知道Nginx / Apache如何与PHP进行交互。

三、MySQL

1、熟悉SQL语句,以及表的增删改查;

2、熟悉SQL语句的优化方法,以及如何分析SQL语句的执行效率;

3、知道如何创建索引,并且了解索引的原理;

4、了解MySQL的数据备份方法,以及主从同步原理。

四、Redis

1、熟悉Redis的基本类型,以及适用场景;

2、熟悉Redis的常用操作命令;

3、熟悉Redis如何跟PHP结合使用;

4、熟悉Redis的基本原理,以及Redis中常见的数据结构;

5、了解Redis与Memcache有什么区别。

五、PHP

1、安装配置方面能够随意安装PHP和各种第三方扩展的编译安装配置;

2、了解php-fpm的大部分配置选项和含义(如 max_requests/max_children/request_terminate_timeout之类的影响性能的配置),知道mod_php /fastcgi的区别;

3、在PHP方面已经能够熟练各种基础技术,还包括各种深入些的PHP,包括对PHP面向对象的深入理解/SPL/语法层面的特殊特 性比如反射之类的;

4、在框架方面已经阅读过最少一个以上常规PHP MVC框架的代码了,知道基本PHP框架内部实现机制和设计思想;在PHP开发中已经能够熟练使用常规的设计模式来应用开发(抽象工厂/单例/观察者/命令链/策略/适配器 等模式);

5、建议开发自己的PHP MVC框架来充分让开发自由化, 让自己深入理解MVC模式,也让自己能够在业务项目开发里快速升级;

6、熟悉PHP的各种代码优化方法,熟悉大部分PHP安全方面问题的解决处理;

7、熟悉基本的PHP执行的机制原理(Zend引擎/扩展基本工作机制);

8、至少熟悉3中以上PHP开发框架,如ThinkPHP、Yii2、Laravel等;

9、了解各个PHP框架的优缺点。

六、PHP框架

1、至少熟悉3中以上PHP开发框架,如ThinkPHP、Yii2、Laravel等;

2、至少看过一种PHP框架的源码;

3、熟悉PHP框架中涉及到的设计模式;

4、了解各个PHP框架的优缺点。

七、 前端:

 深入了解HTTP协议(包括各个细致协议特殊协议代码和背后原因,比如302静态文件缓存了,502是nginx后面php挂了之类的);除了之前的前端 方面的各种框架应用整合能力,前端方面的学习如果有兴趣可以更深入,表现形式是,可以自己开发一些类似jQuery的前端框架,或者开发一个富文本编辑器 之类的比较琐碎考验JavaScript功力。

七、其他专业方向学习:

除了会基本的LNMP技能之外,会考虑一些其他领域知识的学习,这些都是可以的,看个人兴趣和长期的目标方向。目前情况能够选择的领域比较多,比如C语言、C++、云计算(分布式存储、分布式计算、虚拟机等),机器学习(数据挖掘、模式识别等,应用到统计、个性化推荐),自然语言处理(中文分词等),搜索 引擎技术、图形图像、语音识别等等。除了这些高大上的,也有很多偏工程方面可以学习的地方,比如高性能系统、移动开发(Android/IOS)、计算机 安全、嵌入式系统、硬件等方向。

八、系统设计:

 系统设计在有一定php开发技术基础之上,能够应用掌握的经验技能,设计出比较复杂的中大型系统,能够解决大部分线上的各种复杂系统的问题,完成类似 浏览 器 -> CDN -> 负载均衡 ->接入层 -> Nginx+PHP -> 业务缓存 -> 数据 库 -> 各路复杂后端RPC交互(存储后端、逻辑后端、反作弊后端、外部服务) -> 更多后端 酱紫的复杂业务;能够支撑每天数千万到数 亿流量网站的正常开发维护工作。

php学习建议:

框架太多了,有一个用着,先用熟练,因为框架思想区别不大。用熟悉一个,再看其他,就容易多。看那么多,没有一个熟悉的,还是什么也不知道。框架还是要用熟悉才行,然后才是产品如何设计,mysql性能真的有专业DBA。mysql还有商业引擎,性能本身就好。大公司直接上oracle或者自己写mysql引擎了,小公司就是用用缓存,mysql再好,php接mysql等待的时间还是太长。

相关问答
php和前端哪个能好找工作?哪个前景好? php工程师工资一般是多少 php和python哪个学起来简单一点 天津php培训机构哪个好?学费价格多少 学php编程步骤是什么? 学php用什么软件 开发一个网站需要哪些技术 java和php哪个好找工作
2021 © 学业无忧网 京ICP备2021032122号-1