开篇:为什么要学习这套课程


课程介绍

从今天开始,学院君开始更新「PHP 全栈工程师指南」,这门课程是基于 Laravel + Vue 框架的 PHP 全栈工程师养成系列,适合 PHP/Laravel 初学者、全栈工程师入门、个人开发者(自由职业)以及互联网初创公司想要了解应用整体开发过程的老板们,希望通过这个课程的学习,你可以初步掌握 PHP、Laravel、Vue.js、MySQL、Redis、Git、Docker、PHPstorm 等工具/技术栈,并且学会如何基于这些工具和技术栈打造各种线上 Web 应用,成为一名合格的全栈工程师。

那为什么选择这套技术栈呢?

关于 PHP

Laravel 是 PHP Web 开发框架,因此这套技术栈主体基于 PHP 语言,按照业界戏谑的说法,「PHP 是世界上最好的语言」,戏谑归戏谑,PHP 是最高效的 Web 网站开发语言这一点毋庸置疑,至少我是这么认为,这得益于 PHP 原生支持和 HTML 混合编程(PHP 本身就是 Hypertext Preprocessor 的缩写,即超文本处理语言),以及非常强大的数组类型,剥离了并发编程和 Web 服务器,使得它非常简单易上手,此外有一大批基于 PHP 语言的开源博客、CMS、电商、论坛系统,一个人就可以实现半天上线新应用,使得它成为 Web 2.0 时代最靓的仔,也因此,直到现在世界上仍然有高达 78% 的网站运行在 PHP 之上(截止 2020 年 4 月 30 号的最新数据),其中不乏 Facebook、维基百科、Wordpress 之类的明星应用,国内的百度、腾讯也大量使用过 PHP 构建应用:

-w545

关于 Laravel

然后我们来说 Laravel,Laravel 是 PHP 中最流行的 Web 开发框架,截止目前在 Github 上已经有超过 6 万 star,不管是公司还是个人项目中的使用率都远远超过其他 PHP 框架:

这得益于 Laravel 最早引入 Composer,使得它的生态非常丰富,不论你想做什么都有合适的轮子帮你快速完成工作,实现高效开发,如果你不是基于已有的 PHP 完整开源项目做二次开发,而是想要从头开始构建全新项目,那么就选择 Laravel 吧,不仅有丰富的组件生态,还有非常优秀的文档,以及面向现代工程项目的设计理念(包括容器和依赖注入、控制台、广播、缓存、队列、事件、邮件通知、调度任务等),从个人项目到大型公司项目,都可以非常好地支撑。

关于 Vue

Vue 是一个前端的基于 JavaScript 的 MVVM 框架,它是和 React 齐名的前端框架,我们可以在 Laravel 项目中结合 Vue.js 快速构建前后端分离的 SPA 应用,从而补齐全栈开发的前端部分。这里选择 Vue.js 作为前端框架的原因是它非常流行,而且是中国人开发,对中文开发者非常友好,另外国内也有大量的基于 Vue.js 的开源项目,生态也非常丰富,我们可以基于这些开源项目快速搭建自己需要的功能,Laravel 对 Vue 的原生支持也非常友好,甚至一度是 Laravel 生态的关注和支持给 Vue.js 带来了大批早期用户。

关于开发工具

本期课程,我们将使用 Git 作为代码版本管理工具,主体使用 Docker 作为云原生开发环境,使用 PHPStorm 作为代码编辑器,从而打造一个非常现代和高效的工具栈。

整体规划

所以综上,我们将先介绍本地开发环境的搭建,然后介绍 PHP、Laravel、Vue 等技术栈的基本知识和使用,接下来,会简单介绍 Git、Docker、PHPStorm 工具栈的基本使用,最后进入实战部分,也是本系列教程的重磅部分,我们会基于上述技术栈和工具栈打造目前流行的各种 Web 应用,包括博客、论坛、CMS、电商、社交媒体、直播、小程序等,让你快速了解这些项目的整体开发流程,并尝试自己一步步去构建,从而实现面向项目学习,这也是学院君的学习之道。


点赞 取消点赞 收藏 取消收藏

<< 上一篇: 课程介绍 & 目录索引

>> 下一篇: 没有下一篇了