文章分类: 编程
编程

如何审查 Laravel 代码

23 2026-04-29 01:18:00

优秀的代码就像一场精彩的对话……清晰、简洁,且易于理解。在审查 Laravel 代码时,这一原则尤为适用。代码审查不仅仅是为了找出错误,更是为了确保项目在长期的发展过程中,始终保持安全、可扩展且易于维护。尽管不同团队在具体偏好上可能存在差异,但在代码审查领域,确实存在一些行之有效的最佳实践,能够持续带来更优异的成果。在本文中,我们将深入探讨高效 Larave...

详情...
编程

Laravel Backup v10: 可序列化事件、弹性多目的地备份及更多功能

102 2026-04-22 15:14:00

laravel-backup 的 v10 版本刚刚发布不久,这是一个用于为 Laravel 应用创建备份的包。备份是一个 zip 文件,其中包含你指定的目录中的所有文件,以及数据库的转储文件。你可以将它存储在 Laravel 支持的任何文件系统中,甚至可以一次备份到多个磁盘...

详情...
编程

TIOBE 编程语言排行榜:2026 年 4 月 | Rust 的崛起势头似乎放缓

699 2026-04-13 04:15:00

Rust 是 TIOBE 编程语言排行榜前 20 名中最年轻的语言。它于 2020 年 6 月首次跻身前 20 名,当时人们普遍预期它会进入前 10 名,成为 C 和 C++ 的强劲对手。那已经是近六年前的事了。此后,Rust 的排名稳步提升,甚至在今年年初达到了历史最高点(第 13 位)。然而,仅仅三个月后,它的排名就回落到了第 16 位。这表明 Rust...

详情...
编程

Laravel Query Builder v7: Laravel 构建 API 的必备套件

194 2026-04-10 10:02:00

Spatie 刚刚发布了 spatie/laravel-query-builder 的 v7 版本。这是一个旨在帮助你轻松构建灵活 API 端点的软件包。如果你正在使用 Laravel 构建 API,几乎肯定会需要允许调用方对结果进行过滤、排序、加载关联关系以及选取特定字段。若为每一个端点都手动编写这些逻辑,工作很快就会变得枯燥重复;而且,这也极易导致你无意...

详情...
编程

从 dd() 到 Ray:一种不打断工作流的调试方案

211 2026-04-09 05:10:00

理解 Laravel 的请求生命周期来定位 bug 而非盲目猜测的方法。但即便确定了阶段,仍需实际查看代码中的运行情况。对大多数 Laravel 开发者来说,这意味着一件事:dd()。dd() 确实很棒。多年来它一直是我的首选方式。但不知从何时起,我意识到它也在拖慢我的进度。倒不是说它是个烂工具——而是因为它的运作方式。让我来展示一下我的意思,以及我是如何将...

详情...
编程

EmDash:致敬 Wordpress,挑战 Wordpress

353 2026-04-02 23:43:00

Emdash 是一个基于Astro 和 Cloudflare 创建的全栈 Typescript CMS。Emdash 借鉴了 WordPress 的优点--可扩展性、管理后台用户体验、插件生态,并且基于无服务和类型安全对他们进行了重构。插件在沙盒的 Worker 中隔离运行...

详情...
编程

生产环境:使用 Laravel Nightwatch 调试真实环境

355 2026-03-31 00:51:00

本系列中,我介绍了开发中的调试——dd()、Ray、Xdebug。当你在本地计算机上构建功能和清除错误时,这些工具非常棒。但这是一个令人不安的事实:本地环境取欺骗你性能会欺骗你,因为你是唯一的用户。数据会欺骗你,因为你的测试数据是干净和可预测的。它是关于边缘情况的,因为你不可能想象真实用户会做的所有奇怪的事情。测试也会撒谎。它更接近现实,但仍然不是现实。只...

详情...
编程

Laravel 13 升级指南

433 2026-03-20 18:50:00

预计升级时间:10 分钟。我们力求记录所有可能导致破坏性变更(Breaking Changes)的内容。鉴于其中部分变更仅涉及框架中较为隐蔽的角落,实际上可能只有一小部分变更会真正影响到你的应用程序。为了节省时间,你可以考虑使用 Shift。Shift 是一项由社区维护的服务,能够自动完成 Laravel 的版本升级工作。利用 AI 进行升级你可以通过 Lar...

详情...
编程

2026 年的 CSS:重塑前端开发的新特性

489 2026-03-18 03:58:00

如果你已经建学会建站有一段时间了,那么你可能对 CSS 有一些了解。它是网站设计和布局的不二选择,通常如果遇到比基本动画更具交互性的要求,大多数开发者就会本能地使用 JavaScript。然而,得益于不断发展的平台,在构建网络功能时,“用于设计的 CSS 和用于交互性的 JavaScript ”不再是默认设置。现代 CSS 现在足够强大,可以处理过去需要自定...

详情...
编程

Laravel Sitemap v8 发布:自动分割,XSL 样式表及 crawler v9

310 2026-03-16 14:25:00

Laravel Sitemap v8 版本发布。这个包可以通过爬取整个网站或手动添加网址来生成站点地图。此版本将底层爬虫升级到 v9,增加了一些不错的新功能,并清理了内部结构。接下来将详细介绍这包的功能以及 v8 版本中的新特性。通过爬取生成 Sitemap使用该包最简单的方法是将其指向你的网站,并让它抓取每个页面。use Spatie\Sitemap\Si...

详情...