####背景 因为工作需要,需要做一段时间php,网上看了大量的php资料以后觉得其他语言有各种各样的《入门到精通》,《最佳实践》,《设计模式》等系列,但是到php此类的好资料不多。 在实践中发现大量的开发人员使用的框架,使用的方式比较原始,效率比较低下。特整理了下面1个大纲,后续内容会逐步补充完整。欢迎大家fork,star.
####php开发的提纲
- php开发配置 1. mac 2. linux 3. windows
- php基础语法
1. 变量
2. 控制逻辑
- 顺序
- 分支 3. 循环 4. 函数 5. 类 6. 继承与接口 7. 多态
- 代码协同工具 1. git 2. svn
- 与编程相关的系统知识 1. windows 2. linux 3. 不同的厂商 4. 系统基础命令 5. 环境变量
- 常见数据库介绍与mysql基础
1. 数据库类型
- 关系型
- 键值型
- 文档型
- 列型
- 图型 2. php常用数据库
- mysql 3. phpmyadmin、Navicat 4. 数据库的事务 5. 数据库日志
- php连接数据库 1. mysql函数 2. PDO
- php输出html页面 1. echo 2. smarty
- javascript基础与jQuery
- IDE与编辑器 1. emacs 2. vim 3. sublime 4. atom 5. phpstorm
- 如何调试代码
1. echo,print变量
2. xdebug
- 推荐理由
- 配置方式
- 性能分析
- vagrant与其他配置 1. vagrant 2. composer 3. pear
- 框架的设计与实践 1. MVC分层 2. thinkphp 3. yii & yii2 4. laravel 5. symfony 6. 其他
- 设计1个框架思路
1. 基础功能
- MVC
- DB与ORM
- SQL
- NOSQL
- 读写分离
- 异步分布式
- 缓存
- 日志
- session
- 后台
- 单元测试
- 其他
- 数据库迁移
- 辅助工具的设计 1. 定时备份 2. 数据库对比 2. 抽象 3. 模块化(插件)
- 提供可扩展的插件机制
- 设计插件遵循的原则
- 独立
- 提供可追寻作者信息的插件社区 4. 社区
- 如何发布程序
- php的缺陷与展望
1. 语言
- facebook的hack 2. 同步模式 3. 性能 4. 优秀的框架与应用 5. 人才
- php各版本的比较 1. 5.3 2. 5.4 3. 5.5 4. 5.6