php是天下上最好的措辞!

入门阶段

预备知识

1、节制基本HTML、JS、CSS语法;熟习 Bootstrap。

php仿豆瓣PHP技巧栈 Vue.js

参考:

https://www.runoob.com/html/html-tutorial.html

https://www.liaoxuefeng.com/wiki/1022910821149312

https://www.runoob.com/css/css-tutorial.html

验收最低标准:模拟写出jd.com或者vip.com首页第一屏内容。

2、熟习Linux命令行

熟习常用发行版系统(CentOS、Ubuntu)安装

熟习常用命令行操作,包括文件管理、用户管理、权限管理、防火墙管理等

熟习VIM利用

验收最低标准:节制lnmp环境搭建。

PHP根本

节制PHP根本语法、文件上传、cookie、Session、JSON。

节制MySQL数据库连接:pdo利用。

节制redis连接及大略运用。

节制命名空间。

节制面向工具编程思想。

参考:

https://www.runoob.com/php/php-tutorial.html

学习框架

学会利用ThinkPHP框架。
紧张是该框架在海内利用遍及率太高了。
不建议利用Laravel入门,由于该框架利用了较多的语法糖、第三方库,对新手可能有难度。

验收最低标准:可以利用ThinkPHP最新版作为入手框架,写出一个大略的博客。
页面大略写就行。
数据之间利用TP的 display 渲染到页面。

学习写接口

学会 Charles 抓包,看豆瓣的接口返回的数据。

学会写接口(GET、POST)的就行。

学会利用 POSTMAN。

验收标最低准:把上面的博客项目改成前后端分离的,先写完接口(最好有文档),再在页面里利用ajax调用接口数据。

至此,你已经入门了。
如果须要连续往下,还要学习。

第二阶段

PHP

利用 composer 安装PHP第三方库

对付PHP断点调试非常熟习

学习常用PHP扩展

利用 SPL

节制 PSR 规范

节制反射的利用

节制设计模式

闇练利用常用框架。

理解php和php-fpm的大部分配置选项和含义。

熟习HTTP协议。

熟习正则表达式。

MYSQL

熟习MYSQL优化的一些技巧,例如MySQL的性能追查,包括slow_log/explain等;对付order by、limit、like等一些坑能避开;能够闇练利用常用的索引;对付表构造创建选用哪种数据类型做到胸有成竹等等。

熟习常用的配置,知道如何调优。

闇练配置主从。

NOSQL

节制Redis利用:对付常用数据构造的经典利用场景非常熟习;理解Redis的事务、RDB、AOF等机制。

节制memcache的利用,知道与redis的差异。

理解一下MongoDB。

Linux

熟习常用文本命令:例如wc、awk、split、diff、grep、sed等。

熟习sort、uniq的利用。

闇练节制ps、netstat、top等命令利用。

闇练利用Supervisor。

熟习如何编写shell脚本。

能够理解Nginx的配置的含义。

第三阶段

PHP

该阶段PHP已经非常熟习了,拥有快速开拓项目、快速办理BUG的能力。
代码遵照psr规范、稳定性很高。

熟习行列步队利用,在很多场景得当的选择行列步队进行异步解耦。

熟习如何利用 Elasticsearch 代替MYSQL的全文搜索功能。

熟习多进程编程。

熟习socket编程,对付网络IO模型有一定的认知,熟习多路复用(select/poll/epoll)技能。

熟习swoole框架,能运用于项目上。

不限定于框架本身,任何框架一天内快速入手。

对php的事情机制熟习,熟习php-fpm生命周期。

能够知道PHP相对付c等强类型措辞性能为什么会慢。

对付PHP内部的实现事理有一定的认知,例如变量的实现、zend引擎的理解。

对付PHP的扩展有一定的认知,可以编写大略的扩展。

MYSQL

熟习大批量的数据导入导出。
对付线上大表操作可能带来的风险有预知。

熟习分库分表。

对主从延迟能有效办理。

对付MySQL内置的一些函数能够闇练利用,熟习触发器、存储过程的利用。

熟习做事器核心性能优化选项 innodb_log_buffer_size、back_log、table_open_cache、thread_cache_size、innodb_lock_wait_timeout等。

对付MySQL内部索引的实现、事务隔离机制有一定的认知。

NoSQL

redis常用5中数据类型之外的数据构造也要能节制一些。
如bitmap、GEO、HyperLogLog、pub/sub等。

redis里的事务、管道、分布式锁能闇练利用。

对付redis的做事端构造能有一定认知。

熟习redis里如何利用Lua。

考试测验阅读redis源码。

Linux

对付nginx非常熟习,能够闇练配置https、负载均衡、反向代理;能够利用 lua-nginx-module。

对awk/sed 等运用已经如火纯青,能够随意操作掌握处理文本统计剖析各种繁芜格式的数据。

对付tcpdump、gdb、ltrace、strace、lsof等闇练利用。

其它

熟习Linux运用编程:熟习makefile利用;熟习进程、旗子暗记、I/O知识;对付C措辞有一定的理解。

闇练elk。

对付其它措辞(例如java、c、golang)、其它领域(大数据)有一定的认知。

熟习RPC、微做事架构。

能够支持对付千万级流量网站的正常开拓掩护事情。

结束语

技能无止境,未来有更多可能。

本文首发于公众号\"大众飞鸿影的博客(fhyblog)\"大众,欢迎关注。
博客地址:https://52fhy.cnblogs.com

(本文完)