Skip to content

Latest commit

 

History

History
54 lines (45 loc) · 2.91 KB

php.md

File metadata and controls

54 lines (45 loc) · 2.91 KB

PHP

学习

通用资源

Anjuke内部的一些资源

  • 阅读V2代码规范
  • 可使用官方PHP手册的镜像来改进访问体验
  • 学习V2框架。可以自行创建分支,实现安居客现有项目或是自己想玩的功能

验证

你已经入门,当你能:

  • 拥有良好的编码风格。不同公司风格或许不同,但在同一项目中,风格需保持一致
  • array初始化数组和哈希数组,并理解他们的不同
  • 掌握array的合并、去重、反转、删除、追加等常用操作
  • 掌握字符串查找、替换、截取的技巧,以及转换字符串的编码
  • forforeach迭代不同数据结构的集合
  • 获取系统当前时间并将其转换成不同的格式
  • 运算加、减、乘、除、平方、平方根、正弦、余弦、阶乘、倒数、取模,并将运算结果四舍五入至2位小数,整数部分如果不满10位,用0填充左边
  • 读取一个文本文件,在文件末尾追加内容,并最终将所有内容另存为一份HTML文件
  • 合理利用SessionCookie存储一些有意义的内容,并了解他们之间的区别
  • 理解Syntax Exam中的全部题目,并在开发中时刻留意关于truefalse的判断
  • 使用CURL发起HTTP请求
  • 能够使用GD库和ImageMagick库来处理图片
  • 了解如何快速、准确的调试PHP代码
  • 了解MVC,为何需要MVC,PHP通常如何实现MVC
  • 了解如何防御web开发中基本的安全问题

你已经更进一步,当你能:

  • 了解在PHP中如何用IPCSocket实现进程间通信
  • 了解PHP中的闭包和命名空间
  • 使用ORM访问数据库
  • 了解如何使用设计模式来优化自己的代码
  • 知道如何编写可测试的代码
  • 了解PHP和Apache协作的方式,了解php-fpm
  • 自行开发PHP扩展

Anjuke V2框架额外练习:

  • 一次请求到达V2后的工作流程
  • 结合APS,实现异步请求(进程间通信)
  • 了解V2如何加载静态资源