初级要求 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、微服务等 |
|
来自: 昵称73595512 > 《PHP》