PHP
PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也被用于其他很多领域。
基础篇
- 安装PHP(php-fpm, php-cli, php-webserver) 以及所需的扩展 ,进行合适的配置(php-fpm.conf, php.ini);
- PHP特点,不同PHP版本( PHP7 )的新特性;
- PHP基本语法,数据类型 (string, integer, float, boolean, array, object, null), 操作符;
- 文件操作 (ini, csv, json, xml, yaml, excel, pdf, word等);
- 会话保持( session 和 cookie);
提高篇
- 熟悉 面向对象编程,了解 类,抽象类,接口,命名空间,性状(trait)等等。
- 熟悉自动加载;
- 熟悉PHP的异常和错误处理机制;
- 熟练使用常规的设计模式来应用开发(mvc, 工厂模式,单例模式);
- 熟悉常规的PHP框架(ThinkPHP、Yaf、Laravel等), 并且能快速入手。
- 善于调试bug.
- 使用phar来封装php代码。
高级篇
- 熟悉php.ini和php-fpm.conf常用配置,熟悉环境变量配置;
- 熟悉PHP的各种性能优化方法,
- 熟悉PHP安全编程,能够编写比较健壮安全的代码;
- 能够快速定位和排除故障,尤其是上线引起的紧急故障;
- 能够知道开发工程中的文件目录组织;
- 熟悉 composer 包管理器;
- 有着基本良好的代码结构和编程风格(PSR);
- 熟悉PHP框架的实现机制和设计思想,可以自行开发PHP框架;
- 了解 PHP内核
应用篇
- 操作MySQL,熟悉常用sql语句;
- 操作Memcache,了解 缓存命中率;
- 操作NoSQL,如 Redis, MongoDB, PostgreSQL 等
- 操作 网络(curl, socket);
- 队列处理 (Kafka, Redis)
- 日志记录 ( rsyslog, ElasticSearch, elk)
- 图片处理 (GD, Imagick);
- 视频处理 ( ffmpeg);
- 搜索引擎 (solr, Lucene, ElasticSearch)
- 模板引擎;