Laravel 教程系列书第二本《Web 开发实战进阶 - 从零开始构建论坛系统》

Laravel 进阶教程
作为 Web 全栈工程师系列书籍的第二本书,本书以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。编码规范遵循 Laravel 项目开发规范 ,应用程序架构思路贴近 Laravel 框架的设计哲学。在本课程的学习中,你不仅能学到使用 Laravel 开发一个论坛项目,还能学到安全优先、高扩展性的大型项目架构经验。
本教程涉及的技术话题有:
- 用户认证 —— 注册、登录、退出;
- 个人中心 —— 用户个人中心,编辑资料;
- 用户授权 —— 作者才能删除自己的内容;
- 上传图片 —— 修改头像和编辑话题时候上传图片;
- 表单验证 —— 使用表单验证类;
- 模型监控 —— 自动 Slug 翻译;
- 使用第三方 API —— 请求百度翻译 API ;
- 队列任务 —— 将百度翻译 API 请求和发送邮件放到队列中,以提高响应;
- 计划任务 —— 『活跃用户』计算,一小时计算一次;
- 多角色权限管理 —— 允许站长,管理员权限的存在;
- 后台管理 —— 后台数据模型管理;
- 邮件通知 —— 发送新回复邮件通知,队列发送邮件;
- 站内通知 —— 话题有新回复;
- 自定义 Artisan 命令行 —— 自定义活跃用户计算命令;
- 自定义 Trait —— 活跃用户的业务逻辑实现;
- 自定义中间件 —— 记录用户的最后登录时间;
- 模型修改器;
- XSS 安全防御;
- 项目性能调优技巧;
最终项目界面:
本书是第一本书 《Laravel 教程 - Web 开发实战入门 ( Laravel 5.5 )》 的进阶版本,我们强烈建议你先学习过第一本书以后,再来学习此书。如果你有基础的 Laravel 开发经验,阅读此书也应该不会成为问题。
《Laravel 实战进阶》对于有经验的 PHP 程序员有以下好处:
- 作为 PHP 进阶的学习资料,是一份完整构建项目的实战经验,可写进简历里;
- 深入学习 Laravel 框架功能;
- 现代化 Web 开发入门;
- 全栈工程师进阶课程。
本书特色
- 现代化工作流 —— Web 开发日常流程,包括Git 工作流、前端工作流、GitHub 使用等;
- 注重实战 —— 所用工具、开发流程、编码理念都是工程师每日编码必备;
- 最佳实践 —— 代码中加入许多最佳实践,代码风格遵循 Laravel 项目开发规范,让你养成良好的编码习惯;
- 刻意练习 - 一步一步构建一个完整的项目,整书一个线索,轻松上手,一气呵成。
系列课程
目前计划中有:
- 《Laravel 实战入门》
- 《Laravel 实战进阶》
- 《Laravel 实战高级》
- 《Laravel 必学扩展包》
- 《iOS 开发》
- 《安卓开发》
因为正在运营一家技术公司,技术将会是我们的核心竞争力,所以我计划把这一系列课程打造为一套全栈工程师的培训课程,这套课程也会成为我们公司的工程师技术培训教材。
Laravel 实战高级
《Laravel 实战高级》正在撰写中,高级课程预计会在明年一月份与大家见面。目前计划涉及以下话题:
- 第三方登录 —— 微博登录,Github 登录;
- 手机注册 —— 短信验证码;
- API —— API 解决方案;
- 测试 —— TDD 开发流程讲解;
- 上线部署 —— 国内云主机服务器部署,项目代码上线流程;
- 开始国际化 —— 多语言切换;
- CDN —— 静态资源 CDN 加速。
敬请期待。
源代码
本书源代码以 MIT 协议开源 github.com/summerblue/larabbs
购买本书
本课程已更新至 Laravel 5.7
推荐文章: