有一句话希望大家一起共勉:学无止境,学海无涯

PHP的运行环境

连环境都搞不起来,便是你有多么喜好PHP,那也是白搭,开始我们大多会利用集成环境软件例如xampp,wamp。
随着知识的增加逐步要学会自己搭建运行环境,例如 Linux(Ubuntu/Centos),Apache/Nginx,Mysql,Redis/Memcached,PHP-FPM

php文件结构及格PHP工程师的常识构造 HTML

根本知识

PHP编程:变量、常量、字符串、数组、掌握构造、数据库、类、继续、多态、Cookie、Session

MYSQL命令:INSERT、UPDATE、DELETE、SELECT、GROUP、COUNT、JOIN、索引

有了PHP根本之后,第一个输出便是 Hello World 请举手(觉得好神奇)

问:OPCODE 是什么东西?

前端知识

如果你认为PHP是后端开拓工程师,那么你就错了,最最少目前我打仗的PHP工程师对付前端知识节制的也是非常深的

CSS :不哀求达到美工级别的切图,看得懂会改就行,会用Debug准确定位排错

JS:最最少表单验证,Jquery会利用吧

前端框架:bootstrap或者foundation 最最少你的熟习一个

PHP扩展

在最开始利用PHP的过程,可能完备不是扩展是什么玩意,我是知道了Memcache之后才知道原来有扩展这个观点,对付PHP扩展最基本的哀求是先要学会安装和加载,更高的哀求是理解扩展的构造并实现一个大略扩展,给大家推举一个网站PHP扩展开拓及内核运用

Web安全

SQL注入、验证码、刷新提交、漏洞扫描、DOS攻击、跨域攻击、XSS 这些都要理解下,并学会基本的防御手段,你一定会碰到这些毁坏的

高性能Mysql

下雨天PHP和Mysql很配哦,对付数据库的哀求,开始是会利用基本语句就行(增编削查),其次要有能力写高效语句优化数据库、分库分表的策略、主从架构,末了须要理解索引的事理,推举大家看一本书叫做 \公众高性能Mysql\"大众

MVC框架

会利用某个框架这是最低哀求了,现在那个商业公司不用框架了。
希望大家可以理解MVC模式,终极可以自己实现一个大略的MVC框架

MVC模式先容

视图

掌握器

模型

模块和操作

主入口文件

MVC模式运用

做事器知识

随着理解的越来越多,创造Linux知识是必不可少的,就像七巧板,总差那么一块。
对付Linux的知识哀求 我以为以 “鸟哥的私房菜” 这本书 作为哀求吧。

版本掌握

做研发的版本掌握很主要,由于这个牵扯到顺利持续集成的进度,最开始利用的是SVN,后续换到了Git,墙裂推举大家都要学习Git,由于目前Git已经是研发的一个基本哀求了

缓存

缓存在目前互联网的网站利用频率非常之高,后端紧张是大量利用在缓存数据库结果集,减轻数据库的压力,目前主流的有Memcache 和Redis。
前端大部分利用CDN,对静态资源利用CDN可以加载更快。
无论前后哪端,都是为了给用户更好的体验

问:Memcache 和 Redis 有什么差异?

大流量

我所打仗过的最大要求量是千万级别的(每天),利用的架构基本都是分布式的做法,例如负载均衡

高并发

高并发目前比较盛行,常常看到某某秒杀活动,关于高并发须要理解常用的几种办理方案

学会利用IDE

不管你用什么IDE,请选择一款适宜自己的,这能大大提高你的开拓效率,个人墙裂推举PHPStorm

学会搜索

好多人都喜好问别人这个什么问题呀,碰着的问题我建议都先搜索,只有负责确认过的确找不到办理办法在找人问了。
没有思考和考试测验哪有发展

该当会的功能

不是说会了这些功能,你就天下无敌,该当是基本哀求

登录、注册 模块

上传模块

图像验证码模块

手机验证码模块

支付系统

订单系统

统计模块

级联刷选

微信公众年夜众号开拓(最好是认证的做事号)

商城库存并发掌握