当前位置: 首页 > 后端技术 > PHP

Laravel核心解读--完

时间:2023-03-30 05:52:47 PHP

过去一年写了20多篇文章,讨论我认为是Laravel框架核心部分的设计思路和代码实现。通过更新文章,我在软件设计和文字表达上都有所提高。当我最初决定写一篇关于Laravel源码分析的文章时,我希望我和读者能够通过学习Laravel的核心代码来提高软件设计。这些改进主要指两个方面:通过学习Laravel的核心代码帮助理解软件设计行业中经常提到的核心概念,通过学习IocContainer和面向对象SOLID的五项原则如何应用到框架设计中来指导如何进行软件开发和设计。这方面对你的好处应该是跳出了Laravel框架和PHP语言层面,当你需要切换到其他框架和语言时,这些好处还是会反馈给你的。熟练使用Laravel,虽然很多人说框架只是一个工具,不应该花太多时间在工具研究上,但实际上,大多数开发者社区并没有脑袋里的大公司,也没有framework老师,我们大部分的工作还是写业务代码,所以既然你需要Laravel这个工具来帮助你完成你的日常工作,那么为了尽可能高效高质量的完成项目,你真的需要看看源码了框架的代码,了解框架中一些常用方法在正负时的行为(各种情况下的返回值和抛出的异常),知道如何使用ORM让查询更高效等等,这些内容往往在框架的文档中,很少提及,需要自己去源码中寻找。如果你只知道文档中提到的典型用法,显然不能算精通。Laravel整个框架内容很多,其他组件我就不写文章一一梳理了。相信在你仔细阅读完本系列文章后,如果你在使用其他组件的过程中遇到了奇怪的问题,或者好奇框架是如何帮助你实现功能的?你完全有能力梳理其他组件的源码实现来解决你的疑惑。为了阅读方便,我把这些源码学习文章总结在这里。ClassReflectionandDependencyInjectionIocContainerServiceProviderFacadesRouteMiddlewareControllerRequestResponseDatabaseBasicQueryBuilderModelCRUDModelAssociatedEventSystemAuth认证系统(基本介绍)Auth认证系统(实现细节)自定义你的Auth认证SystemSessionCookieContractsContractLoadENV配置HTTP内核控制台内核异常处理最后还是回到我上面说的。框架只是一个工具。想要在软件行业发展,还是需要把更多的精力放在内功的修炼上。所谓内功,就是日积月累积累起来的基础知识。框架他们来来去去,但他们应用程序的基础变化不大。数据库、HTTP、算法、数据结构都是编程的内功。只有内功深厚,才能解决遇到的复杂问题。推荐几个我觉得不错的练内功的栏目:程序员的数据基础课MySQL实战45讲数据结构与算法算法面试通关徐世伟的架构课40讲当然,千变万化的前端知识也需要基本的使用方法可以,至少了解团队使用的前端框架的基础知识,这对我们进行系统设计也有帮助。最近在另一个平台上看到一个免费教程分享,使用Laravel和Vue构建API驱动的应用程序。讲座非常好。希望能快速上手Vue的小伙伴们可以跟着教程一起练习。