PHP高级编程

PHP 高级编程

  1. 熟悉Unix环境编程,如多线程/多进程,IO复用、锁、定时器、信号、信号量、共享内存、消息队列、文件系统
  2. 熟悉PHP 的 stream、sockets、posix、pcntl、libevent、event、swoole、mcrypt、inotify扩展。掌握zend引擎的执行原理,了解 php 内核源码中的 zval、hashtable 的实现、了解 php 扩展的开发
  3. 掌握 c/c++ 语言编程,可以写出 c/c++ 的程序
  4. 掌握 gdb 调试 c/c++ 、php 程序
  5. 熟悉 4 层架构异步任务队列,长连接通信等构架
  6. 了解 linux 集群、负载均衡、容灾、数据同步
  7. 了解 hadoop、hive、storm 等大数据分析系统

PHP 中级工程师

  1. 掌握 MySQL 数据库的 SQL 分析、性能优化、索引优化、主从结构
  2. 掌握 Linux 下编译安装各类软件,熟悉strace、gdb、tcpdump、netstat、sar、iostat、vimstat、top、free、df 等命令的使用. 了解 unlimit 参数和其他常见内核参数的作用
  3. 掌握至少一个 PHP 框架的使用,了解 xml、dom、mbstring、apc/opcache/xdebug/xhprof、zlib 扩展的使用,熟悉php.ini、php-fpm.conf 中大部分常用配置
  4. 掌握面向对象的常用设计模式
  5. 熟悉 git 的高级操作,如 reset、revert、stash、rebase 的使用
  6. 了解 socket 网络通信原理,掌握 php 编写基本的 TCP/UDP 客户端程序的编写,熟悉 http 协议
  7. 了解搜索引擎Lucene、sphinx 等全文索引系统