一. 文档阅读对象:
主要对象: 艾思软件PHP开发者, 需要管理PHP开发者的管理层
其次对象: 艾思软件前端开发者
二. 目的:
- 统一公司后端开发框架, 供全体后端开发者使用.
- 实现框架级别的代码复用. 避免公司自己开发的项目不能复用, 不能二开, 或换人不能/不愿修改的问题.
三. 框架开发目标:
- 简单易用, 小而精
- 全面前后端分离(彻底弃用ThinkPHP的View)
- 可扩展性
- 模块化
四. 可能会的质疑:
受框架开发者的水平限制, 框架中难免有一些问题和错误; 世面上也有已经很全面很强大的免费框架, 但是这些框架一般都是大而全, 学习成本较高, 修改复杂等缺点. 总之怎么选择都有利有弊, 但经过各部门负责人的最终意见, 还是决定公司自己开发框架. 所以针对这个结果大家坚决执行即可, 不再做孰优孰劣讨论. 总之统一是第一要务, 其次再考虑优秀的问题.
五. 前期准备工作:
为了新框架在下一步培训能顺利进行, 需要开发者先自学一些知识. 当然学习的手段不只是本文档里提供的手册和文章, 开发者也可以去自已感觉方便的学习平台进行学习. 但在培训和开发时要使用统一的代码风格和规范.
六. 培训时会提供的文档包括:
- 数据库开发规范
- 框架拓普图(目录结构, 继承关系等)
- ThinkPHP命名规范
- 常用命名英文单词表
- 前端开发规范(前端命名规则, 注释规范等)
七. 针对PHP开发者需要先期学习内容:
你要掌握(最低要求)
* [MySQL](无)(必须: 但不在本次培训中, 只有对开发者的要求)
* [ThinkPHP](https://www.kancloud.cn/manual/thinkphp6_0/1037479)V6.0.10LTS (必须)
* [Vue](https://cn.vuejs.org/index.html) version:2.+(必须: 看着手册能写)
* [Vuex](https://v3.vuex.vuejs.org/zh/)(推荐: 内容读一遍, 理解是怎么回事)
* [Vue-router](https://router.vuejs.org/zh/)(推荐: 内容读一遍, 理解是怎么回事)
* [Element UI](https://element.eleme.cn/#/zh-CN) version:2.+(必须: 看着手册能写)
* [艾思手册](https://www.aisisoft.com.cn) (必须: 公司开发规范)
八. 针对前端开发者需要先期学习内容:
你要掌握(最低要求)
* [Vue](https://cn.vuejs.org/index.html) version:2.+(必须)
* [Vuex](https://v3.vuex.vuejs.org/zh/) version:2.+(必须)
* [Vue-router](https://v3.vuex.vuejs.org/zh//)(必须)
* [Element UI](https://element.eleme.cn/#/zh-CN) version:2.+(必须)
必须要阅读
[vue-element-admin](https://panjiachen.github.io/vue-element-admin-site/zh/)
[vue-admin-template](https://github.com/PanJiaChen/vue-admin-template)
九. 针对培训对象会进行定期考试(具体考试方式和方法另行通知), 考试目的:
- 熟练使用新框架
- 形成统一规范
- 提高开发者技术水平
十. 互通有无:
新框架的目的之一是框架级别的代码复用, 要实现这一目的, 需要开发者定期互相沟通, 多开技术交流会, 让所有开发者都知道新做了哪些模块. 最好能建一个查询平台, 能查询大家开发过的内容, 同时在git库中, 写好项目功能介绍, 方便查询. 注意这部分工作是开发者和管理者日常工作, 不做为框架培训的内容