Laravel多年来一直是PHP应用程序开发的摇滚明星,这是有充分理由的。庞大的生态系统、活跃的社区、强大的就业市场、成功的初创公司——它拥有一切让采用新技术变得值得的东西。
如果你想学习Laravel,你不需要更进一步。通过浏览本指南,您可以找到最适合您的Laravel教程,与您的知识水平和学习风格相匹配。
你可能想要学习Laravel的原因有很多,所以我们将从其中最重要的一个开始。另外,在详细研究最好的Laravel教程之前,我们还将介绍一些关于如何有效学习框架的技巧,包括每个教程的优缺点和用例。
Laravel是一个用于Web应用程序开发的开源PHP框架,基于MVC(模型-视图-控制器)架构模式。其富有表现力和直接的语法加快了开发速度,并产生了干净且可维护的代码库和可扩展的应用程序。
Laravel的源代码托管在GitHub上,它是最受欢迎的PHP存储库,拥有超过60,000颗星并且还在不断增加。网上还有许多Laravel教程、视频和资源,可以帮助您学习框架并及时了解新的发展。
由于其受欢迎程度,Laravel拥有庞大的官方和第三方软件包生态系统,您可以将其添加到自己的应用程序中。官方软件包包括服务器管理工??具和平台、开发人员环境、监控和测试工具、管理面板等(在Laravel主页的“生态系统”菜单下查看它们)。
如果您想添加尚不存在的功能,您也可以开发自己的Laravel包。
Laravel周围有一个庞大的社区,你可以在Laravel.io、Laracasts Discuss、LaraChat、Discord、Reddit和其他很酷的地方找到。Laravel还有一个名为Laracon的官方会议,每年都会在三大洲(美国、欧洲、澳大利亚)举行。
Laravel开发是一项非常受欢迎的技能,工作前景非常好。它有一个名为Larajobs的官方工作委员会,其中最常见的职位是“Laravel Developer”、“Backend Laravel Developer”、“?Full-Stack PHP Developer ”(Laravel经常与前端的Vue.js配对)和“TALL” Stack Developer’(TALL代表Tailwind CSS、Alpine.js、Laravel和Livewire)。
除了Larajobs,您还可以在Monster、Indeed和LinkedIn等其他工作网站上找到大量Laravel工作,远程Laravel工作也可以在RemoteOK、We Work Remotely和其他地方找到。
如果你不想为别人工作,但想建立自己的事业,Laravel也可以成为你的绝佳解决方案。已经有许多成功的企业建立在Laravel之上,例如OctoberCMS、Mailcoach、Monica CRM、Invoice Ninja和CodeCourse(见下文,在付费Laravel教程中),仅举几例。
以Laravel为基础并使用最佳实践和高性能PHP托管,您的应用程序将在生产中扩展而不会出现任何问题。
要开始学习Laravel开发,你需要一些预先存在的知识。
您需要安全地使用PHP,尤其是面向对象的PHP。知道如何使用命令行和Composer包管理器也很重要——这两个主题通常都包含在初级PHP教程中。
一些HTML和关系数据库管理系统的知识(Laravel支持其中四种:MySQL、PostgreSQL、SQLite和SQL Server)也有助于轻松入门。
学习Laravel等PHP框架与学习PHP等编程语言有些不同。在这里,您将从一开始就进行更多的动手项目和更少(或零)的编程练习,因为这是大多数Laravel教程的结构。
构建真实世界的应用程序也意味着您将经常使用Laravel作为堆栈的一部分。例如,许多Laravel教程将它与Vue前端一起使用,这意味着您还需要学习Vue.js(通常也包含在同一教程中)来完成项目。
为完整的初学者找到教程也更难,大多数教程都是视频格式。几乎没有任何关于Laravel的书籍,主要是因为变化如此之快,以至于当一本书出版时,该框架已经领先了两个版本。
选择Laravel教程时最重要的事情之一是注意它所涵盖的Laravel版本。你需要熟悉以下Laravel版本控制规则:
major.minor.patch
),例如 8.* 是一个主要版本。paradigm.major.minor
约定,例如5.8.*也是一个主要版本。由于每年有两个主要版本,教程很难跟上。与实际发布相比,您在任何给定日期都会找到的大多数Laravel教程将是1-3个版本。这不是一个大问题,除非框架经历了完全覆盖,上一次覆盖是在2013年Laravel 4发布时。
尽管建议使用最新的教程,但如果您必须返回两个或三个版本,请不要惊慌,特别是如果它是一个展示如何构建您想学习的应用程序的实用文章。
您可能会发现不同版本之间存在一些不一致之处,但这些通常由作者或其他学习者在讨论部分中指出。浏览每个新版本的发行说明以查看发生了什么变化也是一个好主意,因为它可以帮助您了解需要注意的事项。
学习Laravel一点也不贵——你甚至可以免费学习。本指南包括免费和付费的Laravel教程,但即使是付费的也不是很贵;您可以以约15-30美元/月的价格订阅高级教程网站。
即使您不想花任何钱学习Laravel,也值得浏览付费部分,因为一些高级教程网站提供免费试用、偶尔的免费视频课程和其他免费产品。
现在,让我们仔细看看最好的Laravel教程!
Laravel官方文档
Laravel官方文档是对Laravel框架的实事求是的描述,由Laravel社区维护,也可以在GitHub上找到。它从安装指南开始,概述了所有Laravel概念,例如模板、安全性、数据库管理等。你也可以在这里找到官方Laravel包的文档。
优点:
缺点:
何时选择Laravel文档
Laravel官方文档在任何知识水平上都可以用来检查任何Laravel相关概念的细节。然而,由于它的高信息密度,它对于初学者来说可能是压倒性的。
这是熟悉新版本的功能或比较不同版本的最佳场所。
Laravel News
Laravel News是一个包罗万象的Laravel教程网站,具有多个方面。它有一个包含最新Laravel新闻的博客,一个Laravel教程部分,涵盖从初学者到专家级别的主题,每两周一次的Laravel播客,以及每周日早上发布的Laravel时事通讯。Laravel News还展示了流行的Laravel包,并附有简短描述和示例代码。
优点:
缺点:
何时选择Laravel News
Laravel News是Laravel相关新闻的最佳免费来源。这些教程质量很高,涵盖了许多有趣的东西——但即使你对它们不感兴趣,也值得订阅时事通讯以了解Laravel框架的最新信息(每个版本也包含一些Laravel工作列表)。双周刊的Laravel新闻播客也是任何级别的Laravel开发人员的绝佳资源。
Tuts Make
Tuts Make是一个流行的教程博客,涵盖了不同的编程语言和技术,包括Laravel。这些教程简洁明了,讨论了常见的Laravel任务、错误和用例。它们包括多个代码片段,您也可以在自己的项目中使用这些代码片段。
TutsMake也为Laravel面试问题和答案提供了一个单独的类别,并提供了直截了当且深思熟虑的解释。
优点:
缺点:
何时选择Tuts Make
Tuts Make绝对不适合初学者。你至少需要 Laravel 的中级知识才能理解这些教程,因为它们非常基于代码,没有太多的理论讨论。这些教程也彼此不相关——Tuts Make是一个博客,而不是一个循序渐进的Laravel教程系列。如果你正在寻找Laravel的工作,千万不要错过它的面试问答部分;真的很棒。
LaraShout
LaraShout是一个完全专注于Laravel框架的免费教程网站。除了动手实践的Laravel教程外,它还提供重要理论概念的指南,例如中间件、存储、队列和作业等。一些教程被分组为系列,以便您可以更深入地了解每个主题。
目前,LaraShout有四个系列:集合、设计模式、电子商务应用程序开发和包开发。
优点:
缺点:
何时选择LaraShout
LaraShout主要推荐给中级和高级学习者,尽管它也有一些初级教程。四个Laravel教程系列特别值得一试——但是请注意,它们不一定涵盖您需要的所有内容,因为LaraShout更像是一个技术博客,而不是一个综合性的教育网站。
Learn2torials
Learn2torials是Sandip Patel的一个单人项目,提供有关不同编程语言和框架的免费教程。Laravel教程部分涵盖了框架的许多重要方面,从安装到备份到缓存。
它们更注重理论而不是实践,但由于它们包含许多更长的代码示例,它们也可以帮助您解决实际问题。
优点:
缺点:
为什么选择Learn2torials
如果您是初学者或已经了解一些Laravel开发但您的知识存在差距,Learn2torials可能是您理想的Laravel资源。它还与Laravel官方文档有很多重叠之处,因此您可以结合使用这两种资源来巩固您对底层概念的理解。
Eloquent by Example
Eloquent by Example是另一个单人项目,由Jeff Madsen提供。这是一个免费的Laravel教程系列,仅关于Eloquent?ORM,对象关系映射器负责在Laravel对象和在后台运行的关系数据库(MySQL、PostgreSQL、SQLite或SQL Server,取决于您的选择)之间传输数据。
这些教程的结构是连续的课程,阅读起来就像一本关于Eloquent ORM的书的章节。
优点:
缺点:
何时选择Eloquent by Example
如果你已经掌握了一些Laravel知识,但又想掌握Eloquent ORM,那么这是最好的Laravel资源。话虽如此,目前尚不清楚上次更新的时间,但链接指向Laravel 5.8文档,因此它可能包含一些过时的信息并错过了更新的内容。
尽管如此,它仍然是您可以在那里找到的最全面的Eloquent指南。
BitFumes
BitFumes是一个教育网站,提供免费和付费的截屏视频以及Web开发方面的视频课程。它的免费Laravel教程部分包括许多主要针对初学者的高质量视频课程,但你也可以在这里找到一些更高级的作品。
BitFumes的YouTube频道上还有许多免费的Laravel教程,包括一个6.5小时的课程,涵盖Laravel开发从非常基础到高级主题,如Livewire(TALL堆栈需要)。
优点:
缺点:
何时选择BitFume
无论如何,BitFumes的YouTube频道都值得浏览,即使您处于高级水平。BitFumes网站上的免费教程涵盖了许多在其他地方很难免费找到的初级主题。它还有一门高级Laravel课程,包括高级主题,例如Stripe集成和测试驱动开发。
Laravel Business
Laravel Business是一个受欢迎的YouTube频道,包括有关如何使用Laravel进行业务的免费视频教程。这是Povilas Korop的一个单人项目,他也是Laravel Daily的作者(见下文付费部分)。
在他的频道上,他每周都会发布几个YouTube视频,讨论诸如Blade、Eloquent、PHPUnit、SaaS应用程序等主题。除了动手教程,Povilas还进行比较,提供职业和商业建议,并且在“社区”选项卡下,他每天分享“Laravel每日小贴士”。
优点:
缺点:
何时选择Laravel业务
尽管Laravel Business主要针对更高级的用户,但它对于初学者来说也是一个很棒的Laravel资源,尤其是Povilas的商业和职业建议。
如果您从事Laravel开发已有一段时间并且对您的工作有点厌烦,那么这个频道可以帮助您找回动力,因为它讨论了许多您在其他地方找不到的有趣事物、新功能和特定用例。
Laraning
Laraning的名字来源于“Laravel”和“learning”这两个词,它一直保持这个名字,因为它完全致力于 Laravel 学习。它以免费视频课程为特色,分为“系列”、“特色”和“课程”。
“系列”是关于Laravel包和其他主题的松散耦合视频教程。“功能”仍在开发中,目前仅包含一个有关Blade模板引擎的视频教程。“课程”是较长的视频教程系列,例如针对初学者的综合性“Laravel从A到Z”课程。
优点:
缺点:
何时选择Laraning
由于Laraning网站还没有完全成熟,您会在这里和那里发现缺少的功能。例如,“登录”按钮仍然不起作用,并且某些系列仅包含两个视频片段。但是,已经发布的教程质量很高,绝对值得一试,尤其是Laravel从A到Z的课程,如果您刚刚开始使用该框架。
Laravel PHP框架教程
Laravel PHP框架教程是FreeCodeCamp在线学习平台的初学者级视频课程。尽管FreeCodeCamp课程的后端部分以Python为中心,但它还在其开源社区成员创建的Youtube频道上分享其他后端语言的教育视频。
这个由Victor Gonzalez编写的Laravel教程将指导您从头开始构建Instagram克隆,其功能包括关注/取消关注、个人资料编辑、调整图像大小等。该视频时长约为4.5小时,但它被分成更小的部分,以便您轻松完成。
优点:
缺点
何时选择Laravel PHP框架教程
如果你想通过构建一个非常流行的真实世界应用程序的克隆来学习Laravel,这是免费的最好的地方之一。Victor的解释深思熟虑且易于理解,如果您遇到问题,FreeCodeCamp社区非常有帮助。
虽然它是针对初学者的,但如果你已经具备一些Laravel知识但想学习如何组合一个类似Instagram的应用程序,你可能会发现它很有用。
Let’s Build with Laravel: Linktree Clone
Let’s Build with Laravel: Linktree Clone是一个快节奏的Laravel截屏视频,它教你如何构建一个类似于流行的Linktree服务的社交媒体登录页面构建器应用程序。
该视频只有58分钟长,因为它没有解释基本概念或展示如何安装Laravel,而是直接进入实践。这个免费的Laravel教程由Andrew Schmelyun创建,他在他的YouTube频道上还有其他几个Laravel 视频,也值得一看。
优点:
缺点:
何时选择“Let’s Build with Laravel: Linktree Clone”
虽然Youtube上的视频描述说它是为初学者准备的,但如果你是Laravel的新手,你需要记住,这个视频假设了一些Laravel的预先存在的知识,例如安装或初始配置。
本Laravel教程非常适合使用该框架构建您的第一个应用程序,也可以用于提高您的应用程序开发技能。
Laravel播客
Laravel Podcast是由Matt Stauffer主持的双周播客,主要介绍Laravel和PHP相关的讨论。每一集都围绕一个主题,例如身份验证、迁移、调试、设置本地环境等。这些剧集时长约为1.5小时,您可以使用嵌入式播客播放器或Apple播客收听它们。
优点
缺点
何时选择Laravel播客
尽管播客不是经典教程,但它是让您熟悉新技术、听取行业专家意见并了解最新功能的绝佳方式。因此,Laravel播客是强烈推荐给任何级别的开发人员的Laravel资源。
Laracasts
Laracasts是一个优质的教育平台,提供有关 Web 开发的截屏视频。虽然它的主要重点是Laravel框架,但它也有其他技术的课程,其中大部分可以与Laravel一起使用,例如CSS、JavaScript、PHP、SQL、Vue.js等。
它还包含五个Laracast Journeys:Laravel、测试、PHP、JavaScript和工具。Journey是掌握特定技能所需的一系列截屏视频。
优点:
缺点:
何时选择Laracast
Laracasts是高质量的视频教程,推荐用于各个级别。即使它是一项高级服务,您也可以找到一些完全免费的系列,例如Envoyer上的中级系列和Forge上的初学者系列。但是,您无法过滤免费课程,因此您需要自己查找它们。
即使您不想为会员付费,也值得注册一个免费的论坛帐户,特别是如果您需要一些社区帮助您的代码。
Laravel Daily
Laravel Daily是上述Laravel Business Youtube频道的创建者Povilas Korop的付费Laravel教程网站。Povilas在这里有10个付费和一个免费的Laravel视频教程系列,涵盖有趣的主题,例如使用Laravel创建发票制作应用程序、使用Laravel和Vue构建CRUD SPA、掌握Eloquent、使用Laravel创建REST API等等。
优点:
缺点
何时选择Laravel Daily
Laravel Daily推荐给任何级别的Laravel开发者。如果你已经是Laravel商业频道的订阅者,并且喜欢Povilas的教学风格,那么他在Laravel Daily上的付费视频课程可能是你Laravel旅程中合乎逻辑的下一步。
如果您想获得就业市场上需求量很大的技能,例如使用Laravel进行API或SaaS开发,这也是一个很好的选择。
CodeCourse
CodeCourse是一个用于Web开发教程的高级截屏平台。大多数截屏视频都采用“路径”结构,分为四类:Flutter、Vue.js、Laravel和设计模式。
Clean Laravel路径由九个视频课程组成,教你如何编写高质量、干净的Laravel代码。CodeCourse还有一个较短的Laravel路径,称为Filtering with Laravel。除了路径之外,CodeCourse还提供单一课程,您可以在其中学习如何使用Laravel构建不同类型的应用程序,包括Twitter克隆、代码片段网站和电子商务平台。
优点:
缺点:
何时选择CodeCourse
要从CodeCourse的Laravel截屏视频中受益,您需要熟悉Laravel开发的基础知识。但是,如果您对该框架有中级知识或已经在该行业工作,您可以在这里学到很多新东西。
尽管它是一项优质服务,但它真的不贵,所以如果您找到自己感兴趣的课程或路径,这是您的时间和精力的良好投资。
使用Laravel、Vue.js和Capacitor构建API和SPA
使用Laravel、Vue.js和Capacitor构建API和单页应用程序的终极指南是Dan Pastori和Jay Rogers的电子书,可在ServerSideUp上找到。它涵盖了如何从相同的代码库开发Web和移动应用程序 – 您的所有应用程序都与集中式API进行通信。
这本书讲述了构建一个名为Roast的真实世界应用程序的过程,这是一个咖啡馆查找器应用程序。它不仅仅是一个演示,而是一个现有的应用程序,允许您注册、添加您最喜欢的咖啡馆、在地图上查找咖啡馆等等。您也可以在Android或iOS设备上安装Roast应用程序。
优点:
缺点:
何时选择“使用Laravel、Vue.js和Capacitor构建API和SPA”
如果你已经是一名经验丰富的Laravel开发人员,这本电子书可以扩展你的专业知识,进一步拓宽你的知识面。它指导您在构建复杂应用程序时如何支持三种代码库(Web、iOS、Android)。
它还将Laravel与尖端工具——Nuxt.js前端框架(构建在Vue.js之上)和Capacitor跨平台运行时(参见文档)配对。另外,它涵盖了Laravel 8,所以现在它是市场上最新鲜的Laravel书籍(已经380 页,新章节还在继续)。
LinkedIn Learning
LinkedIn Learning,以前称为Lynda.com,是一个高级电子学习平台,提供Laravel开发的完整学习路径。
它包含五个独立的课程,从 (1) Laravel 基础开始,然后涵盖 (2) 测试、安全和部署,(3) RESTful API构建,(4) Vue基础,以及 (5) 使用Vue.js和Laravel一起作为一个全栈环境。如果你完成了这条学习路径,你将拥有足够的知识来开始你作为全栈Laravel开发人员的职业生涯。
优点
缺点
何时选择LinkedIn Learning
如果你想成为一名全栈Laravel开发人员并且没有庞大的投资组合,LinkedIn Learning的Laravel路径可能会帮助你找到工作,因为你可以在你的LinkedIn个人资料上显示完成徽章(看看它的确切含义) . 如果您想在全栈Laravel开发方面进行更长的课程,它也是一个不错的选择,其中已经为您收集了所有必要的内容。
Udemy
Udemy是一个全球性的电子学习市场,独立创作者在这里销售他们的视频课程,不仅在网络开发方面,而且在许多其他学科中。
Laravel主题目前包括所有知识水平的280门课程。Udemy的界面为您提供了几种不同的过滤器,例如价格、评级、持续时间、级别等,以帮助您找到最适合您的Laravel教程。除了英语,它还提供其他语言的课程。
优点
缺点
何时选择Udemy
由于Udemy提供了近300个Laravel教程视频系列,您需要花费一些时间和精力来找到您需要的内容。值得关注“畅销书”、“新品”和“热门新品”标签,即使您无法过滤这些特征。
不要忘记阅读学生评论并观看预览,因为Udemy不是具有标准化质量保证流程的集中式平台。如果您遇到坏苹果,您仍然可以使用 30 天退款保证取回您的钱。
Skillshare
Skillshare是另一个类似于Udemy的电子学习市场,但它使用不同的定价模式。在这里,您无需为个别课程付费,但您需要按月支付费用,您可以访问所有Skillshare课程。
目前,Skillshare列出了由独立教师创建的22门Laravel视频课程——但是,请注意,出于某种原因,一些PHP课程也被列为“Laravel课程”。
Skillshare的大多数Laravel课程都侧重于实用技能,例如构建个人预算网站、待办事项应用程序、邮件列表过滤器、任务调度程序管理面板等等。
优点:
缺点:
虽然Laravel开发不是Skillshare的主要重点,但你可以在这里找到一些不错的高级课程。如果您已经拥有Skillshare会员资格,还值得一看Laravel教程视频。
或者,如果您是Skillshare的新手,但对他们教授的其他主题感兴趣(除了网络开发,还有很多,从摄影到音乐再到创意写作),注册会员也是一个好主意。
Eduonix
Eduonix是一个拥有独立讲师的在线学习市场,类似于Udemy和Skillshare。它使用与Udemy相同的定价模型,因此您可以单独为每门课程付费(但是,它可以选择所有Eduonix课程的终身会员资格以及一些捆绑折扣)。
目前,它提供16个Laravel 视频课程,其中大部分指导您完成一个动手项目,例如创建一个翻译成四种语言的酒店应用程序、一个单页论坛应用程序、一个带有Vue前端的联系人管理器应用程序(这个在“学习Laravel构建10项目”课程中)等。
优点:
缺点:
何时选择Eduonix
如果您对动手应用程序构建而不是理论更感兴趣,那么Eduonix可能是您的不错选择。尽管它没有提供关于Laravel开发的大量课程,但值得关注它,特别是因为一些创作者在Udemy和Eduonix上销售他们的课程,但价格标签不同(通常Eduonix更便宜)。
设置学习目标以了解您的前进方向可以帮助您找到最适合自己的Laravel教程。如果您之前有自主在线学习的经验,那么您已经知道自己喜欢哪种类型的材料:基于文本的教程、视频、截屏视频、播客、博客或更长的书籍。
你不一定要从一个Laravel教程开始,但你也可以选择混合方法。例如,您可以在注册时事通讯、收听播客和阅读博客的同时从视频课程开始。
如果您不确定自己需要哪些技能,最好浏览LaraJobs等工作网站,了解市场需求(这可能会随着时间而变化)。
您还可以使用诸如Trello之类的项目计划应用程序或其替代品之一来跟踪您的进度、设置截止日期和提醒,并通过遵循您的学习计划来不断激励自己。
如果您选择付费的Laravel教程,通常最好从按月订阅开始,而不是提前一年付费,直到您知道可以期待什么(即使按年订阅的月费较低)。
最后,在学习过程中尽早开始构建一个可以运行的Laravel应用程序。看到你已经能够完成一个现实世界的项目可以帮助你跟上学习并实现你的目标。