PHP 全栈工程师指南


课程简介

通过本系列教程的学习,可以帮助你完全掌握 Laravel + Vue.js 的开发,成为一名合格的 PHP 全栈开发工程师。

以下教程图文版会免费提供,以便让更多具有一定自学能力的人可以快速掌握全栈开发技能,这也是学院君坚持更新免费教程的原因 —— 让更多有自学能力的人以更低成本、更高效率掌握编程技能。

本系列教程已经开始更新,你可以关注学院君网站及时了解更新进度,也可以选择升级为学院君订阅用户对学院君进行支持(已订阅用户忽略,含高清视频):

立即升级为学院君订阅用户

本系列教程假设你已经具备基本的 HTML + CSS + JavaScript 知识。参考教程:JavaScript 权威指南

开篇

PHP 入门

环境搭建

章节作业:基于 PHP 实现一个博客首页页面(PHP + HTML + CSS)

基本语法

章节作业1:基于上述基本语法重构博客首页页面(PHP + HTML + CSS)

章节作业2:基于 PHP 实现在线计算器应用(PHP + HTML + CSS + JavaScript)

面向对象

章节作业:基于面向对象编程重构博客系统,包含首页、列表页、详情页,要求引入依赖注入模式、单例模式、适配器模式和工厂模式。目前数据库基于数组驱动模拟实现。

扩展阅读:PHP 设计模式系列

数据库操作

章节作业:为博客系统添加数据库驱动,并基于 MySQL 数据库作为博客应用数据源实现增删改查功能。

HTTP 编程

章节作业1:通过 Request、Response 类封装 HTTP 请求和响应,实现在 PHP 原生代码中以面向对象方式进行 HTTP 编程(基于之前的博客系统)

章节作业2:实现一个简单的 HTTP 路由器注册用户请求路由,并通过路由器分发用户请求(基于之前的博客系统)

章节作业3:扩展用户登录功能,将数组模拟数据替换为通过读取数据库数据进行认证(基于之前的博客系统)

额外要求:将上述 Request、Response、Router、Auth 对象示例统一通过 IoC 容器管理,并通过门面模式(Facade)提供它们的静态代理

项目实战

Laravel 入门

路由&控制器

视图 & Blade 模板

前端入门

处理用户请求

Artisan & Tinker

数据库和 Eloquent

项目实战

工具系列

玩转 PhpStorm

Vue 入门

基础语法

组件开发

组件实战

以下开始介绍如何在 Laravel 8 中基于纯 Vue 框架编写表单组件:

测试驱动开发

注:由于 SPA 中会使用 TDD 模式开发,所以先介绍 Vue 组件单元测试。

构建单页面应用

项目作业:自行实现用户反馈表单提交 & 后端处理代码,前端基于 Vue 表单页面组件实现,后端除了基本的表单验证,数据库存储之外,还要实现事件监听和异步队列处理邮件发送功能。

实战项目

博客

微信公众号、小程序开发

单页面应用(SPA)

在线商城

  • 基于 Laravel 构建完整的在线商城系统

直播网站

  • 基于 Laravel 构建音视频直播应用

目前,本系列视频+图文教程正在更新中,对应的视频微享版(有1分钟时长限制,非完整版)会更新到学院君微信视频号,你可以扫码关注学院君视频号观看:

图文教程则会更新到学院君微信公众号:

学院君订阅号


Vote Vote Cancel Collect Collect Cancel

<< 上一篇: 没有上一篇了

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