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

课程介绍

从今天开始,学院君开始更新「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 上已经有超过 5 万 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、电商、社交媒体、直播、小程序等,让你快速了解这些项目的整体开发流程,并尝试自己一步步去构建,从而实现面向项目学习,这也是学院君的学习之道。

观看视频

学院君会将「PHP 全栈工程师」系列教程录制为视频上传到「学院君订阅服务」知识星球,你可以通过下面的链接购买订阅服务后联系学院君加入这个知识星球:

一键升级为订阅用户

本小节视频观看地址:https://t.zsxq.com/3fmAUZz

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

下一篇: 没有下一篇了