2017年6月29日 14:48:59 星期四
还是多总结总结的好, 有一个方法论或者规则或者说目标清单, 在这个的帮助下去了解新事物会省很多时间的:
我总结的如下:
- 框架的特性预览, 了解这个新框架能带来什么好处/偏向什么思想, 从整体了解把脉
- 支持的PHP或其他语言最低是什么版本
- 项目目录结构怎么安排的, 都有哪些文件夹, 大概知道分别是干嘛的
- 项目的入口文件在哪里
- 配置文件在哪里放着, 不同的环境下起作用的是哪些, 放在不同的文件夹内的话, 优先级是怎样的
- 有没有路由, 路由文件放在哪里, 怎么个写法, 是nginx/apache rewrite, 还是框架自带的路由
- 主要逻辑处理的代码在哪里, controller/model/脚本都放在哪里, 他们之间是怎么互相调用的(自动加载规则, namespace怎么个规划)
- 框架自带的辅助函数/helper/commonxxx都在哪里, 大概都有个什么功能
- 静态文件怎么存储的
- 入口文件里都做了什么, 定义(define)了哪些全局的变量
- controller和model中是怎样获取请求参数的(get/post/file_upload)
- 是怎么保证数据是合法的
- 数据库是怎么链接的, 怎么使用它去增删改查数据库的
- 数据库是怎么处理读写分离/分库分表的
- 缓存是怎么用的, 都有哪些, memcache/redis..
- 跟前端交互式怎么一个数据传输方式, text/json/protobuf
- 支持的网络协议, http/webservice/tcp直连....
- 邮件怎么发, 模版文件放在哪里
- 短信怎么发, 短信的模版, 签名有什么要求
- 日志有几种, 怎么使用, 在哪里看
- 一个请求从入口文件开始, 到处理完毕, 都可能经历哪些步骤/组件, 有哪些代码/组件是隐式执行的
- 框架怎么添加扩展/自己的辅助代码/第三方接入