# 前言

在2019年的4月份,我发布了自己第一个开源项目—LinCMS TP5(opens new window) ,这个项目是对开源前后端分离CMS—Lin-CMS(opens new window) 中服务端的实现。起因是官方团队没有精力去开发和维护一个PHP的版本,另外考虑到个人技术成长的问题,于是在官方团队的鼓励和建议下,通过借鉴团队flask版的思路实现了基于ThinkPHP框架的版本,毕竟PHP作为世界上最好的语言怎么能缺席:)

在整个项目的开发过程中,有不少地方都让我有了新的认识和体会。最明显的就是完成工作任务和做开源的区别,代码、角度、思路、心态都不一样;另外一个就是为了提供更好的开发体验,促使我不断的调试和阅读框架源码,也让我对PHP、框架本身有了更深入的理解。期间还为ThinkPHP框架贡献了一个bug修复:)

也正是有了这些认识和体会,我试图在开源的基础上再进一步分享自己的成果,同时也想借助撰写教程的这个过程,对自己知识点进行一个归纳和总结,于是有了这份教程。这份教程与市面上部分其他教程相比,除了实现的应用架构不同,还有就是本教程是以真实业务需求为导向去设计教程大纲,保证教程内容的实用性、实战性以及简单易学性。有些读者可能担心自己基础不够或者是跨专业学习会不会有问题?我觉得可能在某些地方会稍微吃力点,但是只要你有心学习,我相信这都不是问题,因为我也不是科班出身和本专业,一些知识点作者会结合爬坑经历提供个人心得体会和学习资料助你攻克知识难点。同时教程会尽量避免使用高大上而又不讲清楚的名词或者语法,实在要用的话也会让你理解得明明白白。

最后想感谢下慕课网https://www.imooc.com(opens new window) 这个程序员学习平台,平台输出了大量优质的视频课程。其中特别庆幸在一开始接触到了慕课网的精英讲师——七月,也就是林间有风团队的创始人。七月老师从课程设计到录制,整个过程一丝不苟和不拘一格的讲课方式让无数学生的学习收获远不止是课程中的技能,也正是因为这份缘分,让我这个传统行业的项目经理能够有机会圆自己的编程梦,给自己的职业生涯增加了另一种可能,也给了这份教程诞生的必要基础。另外,局限于本人的技术水平,教程中如有错漏之处还请批评指正。

开源是个痛并快乐着的过程,写教程亦如是,你的支持就是我们的动力,欢迎访问以下链接了解关注并支持我们:

最后更新: 2021-08-12 13:31:59