自信地
构建防弹 Laravel 应用程序
你可以感到自豪

终极指南 审计、测试、修复和改进 您的 Laravel 应用程序,以便您可以更快、更自信地构建更好的应用程序。

销量超过 1,200 份!🎉 仅需 39 美元!
《战斗准备》书籍封面

它充满了 很棒的提示和建议 每个 Laravel 开发人员都需要知道。

斯蒂芬·里斯-卡特的个人资料图片

史蒂芬·里斯·卡特

遵循其清晰、全面、写得好的内容将 让您对自己的应用程序更加有信心

Matt Kingshott 的个人资料图片

马特·金肖特

作为查找或阅读,它是 无忧开发全面指南

尼古拉·巴林个人资料图片

尼古拉·巴林

审计篇

第一部分

审计

测试章节

第二部分

测试

修复章节

第三部分

定影

改进章节

第四部分

改进

爆炸头表情符号 遭受技术债务困扰?

在我作为一名 Web 开发人员的职业生涯中不久,我就开始意识到以“正确”的方式做事的重要性……

除了天生完美主义者,总是想做出尽可能完美的最终产品之外,我很快就明白,捷径和劣质代码几乎总是会给所有参与者带来损失。我指的是那些发布时就存在令人沮丧的 bug 或恼人问题,严重拖慢了整个团队的进度。

我知道我在这里说教,但从长远来看,干净的代码库和整体设计精良的解决方案总是更好的。前期可能需要多花点时间,但绝对值得。

作为一名开发者,我一直都知道这是真的。但当我深入研究某个应用的代码时,我总会发现自己经常会说这样的话:“这个功能可以运行,但本来可以做得更好”——或者“他们写这个代码的时候到底在想什么?”

当然,现实是我们并不生活在一个理想的世界。 紧迫的期限和严格的预算意味着我们并不总是能够花费我们想要的时间来完善每一行代码。

你是否曾彻夜难眠,担心你的代码是否安全可靠、运行正常?或许是因为担心第二天早上登录公司电脑时会接到客户投诉,所以感到焦虑?

是的,我也是……

但好消息是,事情不必如此。

事实上,随着我作为一名 Laravel 开发者的成长,我开始发现一些快速改进应用程序的方法。这些小技巧使它们更加健壮、专业且易于维护。

例如,设置高质量的 CI(持续集成)工作流程在提高我的代码质量和对我的应用程序更有信心方面产生了巨大的变化。

每当我添加新代码并将其合并到现有代码库时,拥有持续集成 (CI) 工作流意味着我可以更确保它能够正常运行,并且不会破坏任何现有代码。更重要的是,整个团队可以更快地行动,并在代码投入生产之前发现潜在的错误。团队成员现在可以为代码库中以前可能从未参与过的部分做出贡献,因为他们可以依赖测试。

这只是一个例子,但这些技术确实可以对您作为开发人员的生活产生重大影响,帮助您改进现有的应用程序 - 并制作更好的新应用程序。

除了感觉自己更有能力成为一名开发人员之外,我还发现我能够添加新功能并更快地响应请求。客户更满意了,整个团队也减少了每个开发人员都熟悉的那些繁琐的电子邮件往来。

如果你也能做到,会怎么样?如果你掌握了一系列可以用来改进 Laravel 应用的技术,会怎么样?学习如何提升你的开发技能,最终能够更自信地将你的代码发布到世人面前,岂不是很棒?

阿什利艾伦

作者

爆炸头表情符号 阿什·艾伦 – 大家好,我是“Battle Ready Laravel”的作者。

我叫 Ashley Allen,是一位来自英国的经验丰富的 Laravel 开发者,热衷于编写简洁、可维护且可扩展的代码。自 2017 年以来,我一直为个人客户提供服务,并通过我广受欢迎的博客、简报、文章和 PDF 文件帮助超过 5,000 人改进了他们的 Laravel 应用。

作为一名自由开发者,我很快发现我真正的爱好是让应用程序变得更好。我不喜欢 不仅仅是提高代码库的整体质量。

在我参与的几乎每一个项目中,我总是最终成为“测试员”或“他会为你解决问题” 家伙。”事实上,自从成为一名自由职业者以来,我已经编写了超过 10,000 个测试!

如今,我很少参与新建项目。我通常专注于现有项目, 与客户一起维护现有系统,修复错误,消除技术债务,构建测试套件, 并添加新功能……

在此期间,我确切地了解了如何提高 Laravel 应用程序的性能、可维护性和安全性。

除了帮助我的客户之外,我还通过我的博客和时事通讯分享我久经考验的技术。 我还撰写了《Laravel 整洁编码指南》,该书下载量已超过 5,000 次。

现在,有史以来第一次,我汇集了我的全部技术,以帮助像您这样的其他开发人员构建您引以为豪的坚不可摧的 Laravel 应用程序。

通过利用我的专业知识,您可以成为一名更自信、更有能力的 Laravel 开发人员 今天。

书籍表情符号 本书涵盖哪些内容?

《战斗准备 Laravel》是创建坚不可摧的 Laravel 应用程序的终极指南。你将学习如何改进 性能、可维护性和安全性 您的 Laravel 项目,为您提供有关如何审核、测试、修复和改进 Laravel Web 应用程序的实践经验和起点。

在这本书中,我将带你经历我在 改进 Laravel 项目 . 您将获得 可行的建议和步骤 您可以直接在自己的项目中使用。对于希望提升代码库和应用程序质量的 Laravel 开发者来说,这都是一个绝佳的资源。

书呆子表情符号 我将学到什么?

我们首先学习如何使用 自动化工具和手动方法 审核代码库并发现弱点和需要改进的领域。

然后你会发现如何 编写测试来增强我们的信心 在我们的代码和最终用户的可靠性方面。

你将学习如何 减少(并希望消除!)技术债务 并修复错误。我还会向你展示我在 Laravel 应用中看到的最常见的错误,并教你如何自行避免它们。

读完这本书后,你应该会感觉更 自信的开发者 并更好地了解如何管理你的 Laravel 应用程序以保持它们 高效、可测试、可维护火箭表情符号

220+页

Battle Ready Laravel 附带超过 220 页的有用提示、技巧和指南,您可以立即使用。

包含 195 美元折扣

抢先体验 Flare、Oh Dear、StyleCI 和 Laravel Security in Depth 价值超过 195 美元的折扣!

完整的蓝图

分为 4 个不同的部分,包含构建您引以为豪的应用程序所需的一切:审计、测试、修复和改进。

切实可行的建议

本书包含大量可操作的建议,您可以立即使用它们来改进您的应用,成为更优秀的开发者。没有空谈。

现实生活中的例子

充满了来自我个人经历的真实例子,可以帮助您了解如何改进代码。

明暗模式

这本书提供浅色模式和深色模式,带来舒适的阅读体验。说实话,谁不喜欢深色模式呢?

第一部分

审计

自动化工具

探索并查看可用于审核应用程序的不同自动化工具,包括:Larastan、PHPInsights 和 Enlightn

手动审计

了解可以采取的不同方法来手动审核您的应用程序,以查找可以改进的缓慢、不安全或不可维护的代码

找到弱点

了解如何找到 Laravel 应用程序中缺乏足够测试覆盖率的弱点

审计篇
测试章节
第二部分

测试

添加关键测试

了解如何确定测试的优先级并编写涵盖代码关键部分的测试

尽早发现错误

了解如何在应用程序中使用自动化工具来尽早发现错误

GitHub 操作

探索如何使用 GitHub Actions 添加工作流程来运行测试,并减少损坏或无法维护的代码进入生产环境的可能性

第三部分

定影

修复和捕获错误

了解如何使用新的测试套件来更新代码并消除错误

更新依赖项

探索可以采取的不同方法来安全地更新遗留系统的依赖项、Laravel 版本和 PHP 版本,而不会破坏现有代码

修复安全漏洞

了解修复审计和测试期间发现的安全漏洞的不同方法

修复章节
改进章节
第四部分

改进

清理现有代码

学习如何使用最佳实践来改进你的代码并使其更易于测试、维护和可读

消除技术债务

探索从代码库中消除技术债务的不同方法,以改进未来编写的代码

改进您未来的代码

了解如何使用清洁代码原则来改进您编写的代码并构建更好的应用程序

额外赠品

钱袋表情符号 包含高达 195 美元的折扣!

Battle Ready Laravel 配备 价值 195 美元的折扣码 * 供您使用!

感谢慷慨 空间 , 风格CILaravel 安全性深度 ,如果您购买 Battle Ready Laravel 将获得限量版折扣代码,可与 Flare、OhDear、StyleCI 和 Laravel Security In Depth 一起使用!

折扣 哦亲爱的

本书包括 前 3 个月可享受 5 欧元折扣 新的 哦亲爱的 订阅。

折扣 耀斑

本书包括 前 3 个月可享受 10 欧元折扣 新的 耀斑 订阅。

折扣 风格CI

本书包括 首次付款可享受 20% 折扣 新的“Startup”或“Premium” 风格CI 订阅。

折扣 Laravel 安全性深度

本书包括 一年 25% 折扣 新的 Laravel 安全性深度 订阅。

* - 基于撰写本文时(2022年6月27日)的汇率。兑换折扣码时的实际价值可能会有所不同。

喇叭形标志 OhDear 徽标 StyleCI 徽标
涵盖的章节

📚 目录

第一节:审计


  1. 涵盖内容
  2. 规划您的审计策略
    • 树立正确的心态
    • 记录你的发现
  3. 自动化工具
    • PHP 见解
    • 启迪
    • 拉拉斯坦
    • 风格CI
    • 代码覆盖率
  4. 手动审计
    • 调查“原始”数据库查询
    • 发现不正确的授权
    • 检查验证
    • 寻找“假门面”
    • 在助手中寻找业务逻辑
    • 查找 N+1 查询
    • 查找使用其他控制器的控制器
    • 在 Blade 视图中查找逻辑和查询
    • 查找硬编码凭证
    • 查看开放包裹路线
    • 审查项目文档

第 2 部分:测试


  1. 涵盖哪些内容?
  2. 规划您的测试策略
  3. 编写测试的好处
  4. 构建你的测试
    • 目录结构
    • 选择要测试的内容
    • 测试结构
    • 数据提供者
  5. 编写测试
    • 优先进行关键任务测试
    • 编写其余测试
    • 预防考试疲劳
  6. 使用 Laravel Dusk 测试你的 UI
    • 安装
    • 测试简单表单
    • Dusk 页面和选择器
    • 运行失败的测试和组
  7. 使用 GitHub Actions 创建 CI 工作流程
    • 使用 .env.ci 文件
    • 运行测试套件
    • 拉拉斯坦
    • Laravel Dusk
    • 输出

第 3 部分:修复


  1. 涵盖哪些内容?
  2. 规划您的测试策略
  3. 使用错误报告系统
    • 错误类型
    • 自动错误报告系统的好处
    • 使用 Flare 报告错误
  4. 正常运行时间检查、队列监控和调度程序监控
    • 使用 Oh Dear 进行正常运行时间监控
    • 使用 Oh Dear 进行调度监控
    • 使用 Oh Dear 进行队列监控
  5. 更新 PHP、Laravel 和软件包
    • 小幅升级
    • 使用 Laravel Shift 自动升级
    • 尽早规划升级
  6. 使用合适的本地开发环境
  7. 使用测试来修复错误
    • 什么是测试驱动开发
    • 测试驱动开发的优点和缺点
    • 使用测试驱动开发修复真实 Bug
  8. 安全删除代码
    • 检查版本控制历史记录
    • 尖叫测试
    • 记录或报告使用情况
    • 使用原子提交删除代码

第 4 部分:改进


  1. 涵盖哪些内容?
  2. 规划您的测试策略
  3. 充分利用 PHP 的类型系统
    • 使用类型提示和返回类型
    • 联合类型
    • 闭包中的类型提示和返回类型
  4. 干燥你的代码
  5. 重构条件
    • 减少缩进代码
    • 将“if”和“elseif”替换为“match”
    • 使用 Null 安全运算符
  6. 使用数据库事务
    • 添加数据库事务
    • 手动使用数据库事务
    • 与第三方服务交互的技巧
    • 使用自动或手动交易
    • 在数据库事务中调度排队作业
  7. 提高代码的可测试性
  8. 使用对象而不是数组
那么,多少钱?

带翅膀的钱表情符号 价格

战斗准备 Laravel

在 Laravel 示例中使用 API
$

39

立即购买!

立即访问全书。几分钟内即可开始学习!

学习如何审核、测试和改进 Laravel 应用程序的完整蓝图。

包含的内容:

  • PDF(轻量模式)

  • PDF(黑暗模式)

  • EPUB(适用于电子阅读器)

  • 即时访问

最超值套餐!

战斗准备 Laravel + 在 Laravel 中使用 API

在 Laravel 示例中使用 API

$78

$

59

立即购买!

两本书的价格都很实惠!

立即访问我的畅销书 战斗准备 Laravel在 Laravel 中使用 API 该指南向您展示如何使用可维护、可测试和可扩展的代码自信地将第三方 API 集成到您的 Laravel 项目中。

包含的内容:

  • 两本书

  • PDF(明暗模式)

  • EPUB(适用于电子阅读器)

  • 即时访问

挥手表情符号 关于作者

嘿!我叫 阿什艾伦

我是一个 Laravel Web 开发人员 来自英国。

我曾与世界各地的许多公司合作,帮助他们构建和改进令他们引以为豪的 Laravel 应用程序!

我写 ” 《Laravel 整洁编码指南》 “已下载 超过 5000 次 我有一个活跃的博客,我在那里写关于 Laravel 和 PHP 的文章。我也在 Laravel 新闻蜜獾 博客。

我有几个 PHP 包(例如 短网址Laravel 汇率 ) 已经 安装超过 35 万次 。我也喜欢从事其他开源项目,并为 Laravel 框架做出了贡献。

人们对这本书和我之前作品的评价

闪光表情符号 评价

Ashley 是最 知识渊博 以及社区中活跃的 Laravel 开发者。他对 Laravel 框架的贡献本身就意义非凡,我个人已经迫不及待地想读他的新书了。

杰·图尔

@jaetooledev
多么值得一读...无论你是初级开发人员还是高级开发人员,任何读过《Battle Ready Laravel》的人都会 学习新东西

尼古拉·巴林

@nicolaibaaring
战斗准备 Laravel 是一个 增强你的申请的重要资源 。作为查找或阅读,它是 无忧开发全面指南
我很荣幸能读完 Ash 的《战备 Laravel》电子书。作为一名 Laravel 开发者,我自认为是中高级水平,我从这本电子书中学到的知识远超其他途径。书中的解释如下: 容易理解 ,代码示例流畅,更重要的是,它 展示了我从未知道的技术和方法 。这绝对是我的武器库中的宝贵资产,我会 强烈推荐给任何人 这本书适合尚未探索 Laravel 测试的读者,也适合那些已经精通 Laravel 测试的读者。迫不及待想看他的下一本书了,绝对物超所值!

泰·诺瑞安

@TyNoryan
Ash 负责过多个出色的 Laravel 软件包和博客文章。他天生就擅长通过 清晰易懂的例子 。请务必在 Twitter 上关注他并订阅他的新闻通讯。

史蒂芬·里斯·卡特

@瓦洛林
显然,Ash 为 Battle Ready Laravel 倾注了多年的经验。它充满了 很棒的提示和建议 每个 Laravel 开发者都需要了解的内容。我个人最喜欢的是审计章节,我希望更多开发者能够关注这个主题!所以,如果你正在寻找 提高你的开发技能 (即使你不是)你真的需要拿一份!

马特·金肖特

@mattkingshott
如果您正在为发布做准备,或者即将进入充满挑战的代码审计领域,那么请务必拥有 Battle Ready Laravel。遵循其清晰、全面且精心编写的内容将 让您对自己的应用程序更加有信心

哈姆扎·伊克拉姆

@h_ik04
这本书是 Laravel 家族的一大亮点。我从未见过任何一本 Laravel 书籍能像 Ash 的《Battle Ready Laravel》一样深入浅出。无论你目前的开发水平如何,如果你想 改进你的 Laravel 应用 ,那么这本书值得推荐。

非洲盖茨比

@he_is_unique
这是一个 完整指南 可以帮助中级 Laravel 开发人员有效地过渡到高级开发人员。

克里斯蒂安·奥利尔

@chrolear
我绝对会推荐你的内容。我读了很多,发现 非常有价值

加内什·加拉梅

@ghalameganesh
您的内容是 非常好 你上一篇关于接口的博客写得真棒。我正在用你的 short-url 包,它可配置,而且很实用。我期待着你的新书。

多克·诺格

@doekenorg
遗憾的是,这本书主要关注 Laravel,因为 这些概念和技巧将使任何使用任何框架的开发人员受益 !读完这篇文章后,您不仅会做好战斗准备;您还会获胜!

连氏

@jdlien
Ash 在本书中分享了丰富的经验,向你展示了如何打造健壮、专业且易于维护的 Laravel 应用程序。读完本书后,我更好地理解了许多概念,这些概念将帮助你 让我成为一个更加自信和有能力的 Laravel 开发人员

马克·汉普森

@marc_hampson
Ash 汇集了 拥有丰富的审计和维护 Laravel 应用程序的个人知识和经验 作为一名经验丰富的开发人员,我好奇自己能学到多少。真的很多!对于任何构建或维护现代 Web 应用的人来说,这都应该是必读之作。

尼克·威尔金斯

@whatisnickupto
这本书有大量 非常棒的建议和片段确实对我有帮助 不仅在我目前的项目中 - 我可以 立即实施一些建议 也为以后的学习打下更坚实的基础。强烈推荐

亚历克斯·伍尔夫

@alexfwulf
我是 期待你的新书 我自愿担任校对员。

赛义夫·乌尔·拉赫曼·阿万

@awannsaif
我找到了你的内容(博客) 非常有用

安东尼

@4DegreesWest
一项作战计划 占上风—— 值得反复阅读的优秀参考资料

❓ 常见问题

点表情符号 这本书有哪些格式?

本书提供 PDF 和 EPUB 两种格式下载。通过本网站购买本书,即可获得这两个版本。

点表情符号 我可以在哪里买到印刷版?

您可以从亚马逊购买《Battle Ready Laravel》的纸质版。您可以 使用此链接从 amazon.com 购买 ,或者您可以在您所在地区的亚马逊网站上搜索“Battle Ready Laravel”。

点表情符号 你们提供 PPP 或学生折扣吗?

是的!我提供购买力平价 (PPP) 和学生折扣。请发送电子邮件至 mail@ashallendesign.co.uk 我会为您提供一个您可以使用的折扣代码。

点表情符号 我可以得到发票吗?

当然!购买本书后,您会立即收到一封包含发票的电子邮件。

点表情符号 我可以联系你吗?

当然!如果您有任何疑问,可以联系我: mail@ashallendesign.co.uk

火箭表情符号 供电 阿什艾伦设计

表情符号 分析者 Fathom 分析

火焰表情符号 托管使用 数字海洋

获取您的免费章节!

在下面输入您的姓名和电子邮件,您将收到有关以下内容的免费章节:

勾选表情符号 规划您的审计策略
勾选表情符号 使用 Larastan 提高代码质量

🎉 EPUB 版本可用!

Battle Ready Laravel 现已提供 EPUB 版本!

您可以在自己最喜欢的电子阅读器上 Battle Ready Laravel。

如果您通过本网站购买本书的 PDF 版本,您还将获得 EPUB 版本 自由的

购买 PDF 和 EPUB!