打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PHP工程师标准
工程师最有成就感的事,是可以让一行行代码满足用户的一个个需求,从一个小需求入手往往就有机会颠覆一个大行业。

初级要求

web开发基础

- Linux操作系统

Linux操作系统基础;Linux常用命令;文本编辑器Vim/Vi的应用;Linux文件系统管理与维护;Linux用户和用户组管理;LANMP生产环境部署。

- XHTML技术核心

XHTML基础、XHTML标记分类、属性(公共核心属性、语言属性、事件属性)、XHTML文档标准、DTD、命名空间、W3C合法性校验,常用XHTML标记:表格、链接、图像、表单等。

- CSS技术核心

CSS基础、语法规范及CSS的应用方式;CSS Box Model、浏览器的怪异模式与标准模式、各种CSS选择器(类型选择器、类选择器、ID选择器、后代选择器、子代选择器等)及选择器的优先级;各种CSS常用属性详解:布局属性、文本属性、边框属性、背景属性、列表属性等;CSS Hacks。

PHP技术核心

- Web工作原理剖析

- PHP语法结构

数据类型详解,数据类型转换;变量、预定义变量;常量、魔术常量;运算符及优先级、流程控制语句;数组;自定义函数。

- 内置函数库的使用

字符串函数库,数学函数库,数组函数库,日期时间函数库,函数函数库等。

- 文件上传及下载

- HTTP协议详解

Smarty 模板

- 模板工作原理

- Smarty 属性, Smarty方法

- 内置调节器, 内置函数

- 缓存技术,插件技术

MySQL基础

- MySQL的安装与配置、MySQL服务器与客户端、数据库服务器的工作模式

- SQL语言基础(DDL、DML、DQL)、数据库管理;数据类型详解;数据表管理

- 约束

主键约束、唯一约束、默认约束、非空约束、外键约束 

- 记录管理

增、删、改、查

- 连接;子查询

- 无限分类的数据表设计、图形化管理工具的使用(PHPMyAdmin、 MySQL Workbench)

中级要求

PHP核心函数库

- MySQL函数库

实现程序方式管理数据库目的

- Apache URL Rewrite

实现伪静态效果;目前大部分已经开始使用Nginx服务器,熟悉配置和优化,以及语法。

- Directory函数库和File函数库

实现文件静态化和在线资源管理器等功能

- RegExp函数库

实现模式匹配的功能

- Session、Cookie技术

实现跨域操作、自动登录的效果等

Linux

 

- 能够流畅地使用Shell脚本来完成很多自动化的工作

Awk/sed/perl也操作得不错,能够完成很多文本处理和数据统计等工作;基本能够安装大部分非特殊的Linux程序(包括各种库、包、第三方依赖等,比如MongoDB/Redis/Sphinx/luncene/SVN之类的);了解基本的Linux服务,知道如何查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等。

Nginx

了解复杂一些的Nginx配置;包括多核配置、events、proxy_pass、sendfile/tcp_*配置,知道超时等相关配置和性能影响;知道Nginx除了Web Server,还能够承担代理服务器、反向静态服务器等配置;知道基本的Nginx配置调优;知道如何配置权限、编译一个Nginx扩展到Nginx;知道基本的Nginx运行原理(master/worker机制,epoll),知道为什么Nginx性能比Apache性能好等知识。

Redis/MemCached

在大部分中型系统里一定会涉及缓存处理,所以一定要了解基本的缓存;知道MemCached和Redis的异同和应用场景,能够独立安装Redis/MemCached,了解MemCahed的一些基本特性和限制,比如最大的value值,知道PHP跟它们的使用结合;Redis的事务等。原理部分,能够大概了解MemCached的内存结构(slab机制),Redis要了解常用数据类型底层实现存储结构(SDS/链表/SkipList/HashTable)等,顺便了解一下Redis的事务、RDB、AOF等机制。

PHP面向对象编程

- 面向对象设计思想、语言特性等

掌握面向对象的基本原则以及在编程实践中的意义;掌握面向对象编程的基本实现原理。

- 魔术方法

- 命名空间、异常处理、PDO类

- MySQLi类及常用类的编写

实现数据库操作类、分页类、验证码类、图像处理类、文件上传及下载类等。

- 设计模式

熟练应用PHP的各种设计模式,设计模式概述、设计原则、设计模式详解(单例模式、工厂模式、抽象工厂模式、适配器模式、迭代器模式等)及MVC开发模式。

PHP框架技术

- ThinkPHP框架

ThinkPHP基础,CURD; 查询语言、连贯操作、变量路由、视图、控制器;自动验证、自动完成、安全、多语言、缓存。ThinkPHP是国产优秀的PHP开发框架,是为简化企业级应用开发和敏捷Web应用开发而诞生的。ThinkPHP提供整体开发解决方案,包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。

- Yii框架

安装Yii;CURD;MVC架构;组件;控制器;动作、过滤器、校验器、路由;视图;部件;部件行为;部件事件;缓存。Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用。Yii框架具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户、论坛、内容管理系统(CMS)、电子商务系统等。

高级要求

互联网高级技术

- 非关系型数据库NoSQL技术(MongoDB)

MongoDB的安装、文档、集合、数据库、数据类型(Double、String、Object、Array、Object ID、JavaScript等)、文档操作、运算符、游标操作、集合操作、PHP的MongoDB函数库、Memcached安装、MemCached函数库等。

- 全文检索技术(Sphinx)

Sphinx的安装、中文分词、关键字高亮、权重排序、PHP的Sphinx接口

- MySQL高级:数据库集群

集群的好处主要有:查询负载、数据库复制备份等。

MySQL分区、分库分表、主从数据库、查询性能优化等。

- 集群架构

Session共享、负载均衡、路径优化、CDN、CAP理论等。

深入熟悉Linux系统

- 多线程/多进程, IO复用、锁、定时器、信号量、共享内存、消息队列、文件系统

了解Linux集群、负载均衡、容灾、数据同步

- 熟悉PHP扩展

熟悉PHP的stream、sockets、posix、pcntl、libevent、event、swoole、mcrypt、inotify扩展。

PHP内核源码中的zval、hashtable的实现等

能使用C/C++扩展PHP

- 其他

处理高并发,大流量的网站技术

了解Hadoop、Hive、Storm、Spark、Docker等

了解SOA、微服务等

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
哪个家伙说“网站去.Net化”?
PHP程序员的技术成长规划 第二阶段:提高阶段
#考察# PHP面试题目搜集--合格的PHPer必过
Centos7 源码编译安装Nginx+PHP7+Mariadb+Memcached+Redis服务器
CentOS6.2+Nginx1.1.12+PHP5.3.10+Redis2.4.5+Memcache及相关扩展安装脚本
PHP中redis的使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服