• 怎么样快速熟悉一个框架


    2017年6月29日 14:48:59 星期四

    还是多总结总结的好, 有一个方法论或者规则或者说目标清单, 在这个的帮助下去了解新事物会省很多时间的:

    我总结的如下: 

    1. 框架的特性预览, 了解这个新框架能带来什么好处/偏向什么思想, 从整体了解把脉
    2. 支持的PHP或其他语言最低是什么版本
    3. 项目目录结构怎么安排的, 都有哪些文件夹, 大概知道分别是干嘛的
    4. 项目的入口文件在哪里
    5. 配置文件在哪里放着, 不同的环境下起作用的是哪些, 放在不同的文件夹内的话, 优先级是怎样的
    6. 有没有路由, 路由文件放在哪里, 怎么个写法, 是nginx/apache rewrite, 还是框架自带的路由
    7. 主要逻辑处理的代码在哪里, controller/model/脚本都放在哪里, 他们之间是怎么互相调用的(自动加载规则, namespace怎么个规划)
    8. 框架自带的辅助函数/helper/commonxxx都在哪里, 大概都有个什么功能
    9. 静态文件怎么存储的
    10. 入口文件里都做了什么, 定义(define)了哪些全局的变量
    11. controller和model中是怎样获取请求参数的(get/post/file_upload)
    12. 是怎么保证数据是合法的
    13. 数据库是怎么链接的, 怎么使用它去增删改查数据库的
    14. 数据库是怎么处理读写分离/分库分表的
    15. 缓存是怎么用的, 都有哪些, memcache/redis..
    16. 跟前端交互式怎么一个数据传输方式, text/json/protobuf
    17. 支持的网络协议, http/webservice/tcp直连....
    18. 邮件怎么发, 模版文件放在哪里
    19. 短信怎么发, 短信的模版, 签名有什么要求
    20. 日志有几种, 怎么使用, 在哪里看
    21. 一个请求从入口文件开始, 到处理完毕, 都可能经历哪些步骤/组件, 有哪些代码/组件是隐式执行的
    22. 框架怎么添加扩展/自己的辅助代码/第三方接入
  • 相关阅读:
    封装LuaEngine
    Lua for循环
    lua 排序
    Lua中的数学库
    linux 常用指令
    lua table 遍历
    Charles——charles代理菜单proxy总结——端口转发
    Charles——charles代理菜单proxy总结—— 开始/暂停模拟慢网速—— stop/start throttling 和 throttling settings
    Charles——charles代理菜单proxy总结——代理设置proxy setting
    Charles——charles代理菜单proxy总结——SSL代理设置SSL Proxying Srtting
  • 原文地址:https://www.cnblogs.com/iLoveMyD/p/7094610.html
Copyright © 2020-2023  润新知