PHP工程师必备技术

PHP工程师必备技术

PHP工程师必备技术

 

1.  学习PHP的基础知识很有必要.

 

基本语法数组,字符串,数据库, XML , Socket , GD / ImageMgk 图像处理等;熟悉与 MySQL 操作挂钩的各类 API ( MySQL / mysqli / PDO ) ,知道如何解决各类编码问题;了解 PHP 框架( ThinkPHP , Zendframework , Yii , Yaf 等. ) 是常规而熟练使用的;了解基本 MVC 的运行机制和为什么这么做,了解一点不同 PHP 框架的区别;能够快速学习一个  MVC  框架.能够了解开发项目中的文件目录组织,具备基本良好的代码结构和风格,能够完成小型系统和中型系统中某个模块的开发.

 

2. PHP 的运行环境

 

连环境都不行,就是你有多喜欢 PHP .没用的.起初,我们大多数人会使用 xampp 和 wamp 等集成环境软件.随着知识的增加,要学会搭建自己的运行环境,比如 Linux ( Ubuntu / Centos ), Apache / Nginx , Mysql , Redis / Memcached , PHP – FPM .

 

3. nginx

 

能够安装配置  nginx  +  php ,知道基本的  nginx  核心配置选项,知道 server / fastcgi_pass / access_log 等基本配置.目标是让 nginx + php_fpm 顺利工作.

 

4.学会自己构建Myspl

 

下雨天,PHP和Mysql很配.对于数据库需求,首先,您应该能够使用基本的语句(添加,删除和检查).其次,你要会写高效的语句优化数据库,子数据库和子表的策略,主从架构.最后,你需要知道索引的原理.推荐你看一本叫《高性能Mysql》的书.

 

我会自己搭建mysql,知道基本的mysql配置选项;了解innodb和myisam的区别以及InnoDB和MyISAM引擎的不同配置选项;知道两个基础引擎的区别,选择上面的区别;能够手工编译构建一个MySQL数据库,并配置代码正常稳定运行;核心是建立一个运行的MySQL数据库.

 

5.服务器知识

 

知识越来越多,就要发现Linux的知识,就像七巧板一样,总是差一块.命令,操作,启动和基本服务配置(包括rpm安装文件,各种服务配置等.);能写简单的shell脚本和awk/sed脚本命令等.

 

6.前端:

 

如果你认为PHP是后端开发工程师,那你就错了.至少我目前接触的PHP工程师对前端的了解非常深.

 

CSS:艺术层面不要求剪图.如果你能理解他们,你就能改变他们. Debug 将用于准确定位和调试它们.

 

JS:最起码的表单验证,Jquery能用吗?

 

前端框架:引导或基础.至少有一个你熟悉的.

 

7. 系统设计:

 

能够完成小型系统的基本设计,包括简单的数据库设计,以及浏览器-> Nginx + PHP ->数据库架构的基本设计开发;可以支撑每天几十万到几百万流量的网站开发维护.

 

8. Web 安全

 

了解注入,验证码,刷新提交,漏洞扫描, DOS 攻击,跨域攻击, XSS ,学习基本的防御手段.你肯定会遇到这些伤害.

 

 

友情链接 :  www.ccwisdom.com

文案参考 :  https://www.php.net