noflash / grumpy-error-bundle
让你的错误页面更加“生气”
v1.0.0
2023-01-14 19:51 UTC
Requires
- php: ^5.5|^7.0|^8.0
- symfony/dependency-injection: >=v3.3.0
- symfony/http-kernel: >=v3.3.0
- symfony/web-profiler-bundle: >=3.3.0
This package is auto-updated.
Last update: 2024-09-14 23:49:08 UTC
README
这个组件做什么?
你的每一天都可以有点儿 更好,或者更“生气”。这个组件只是简单地在你的错误页面添加了一只广为人知且深受喜爱的猫。它会以不同的方式嘲笑你,并且不允许你抚摸它——无论你是害怕一个泄漏的 PHP 5.6 项目,还是在与一个闪亮的新 PHP 8 玩具玩耍。
为什么以及如何?
这个想法起源于大约十年前,在 Symfony 2 时代。当我们在 mercator 投影计算代码上长时间调试时,团队中的快乐逐渐消失。所以,我决定在错误消息中添加一张有趣的图片……人们不禁会想为什么开发者如此奇怪。我希望我的老团队到现在都不会讨厌我 :D
说得更严肃一点,怀旧地翻看旧照片,我决定将这个旧技巧作为组件重做,以支持广泛的 PHP 和 Symfony 版本,为所有陷入维护古老项目的人。
要求
- PHP: 5.5+/7.0+/8.0+
- Symfony:v3.3 - 6.2+
- 你可以轻松地适配 <3.3,但页面的设计已经改变。如果你是一个使用这样古老版本的可怜人,请创建一个 issue——我将为旧的 Symfony 版本添加一个版本。
安装
- 通过 composer 添加包:
composer require noflash/grumpy-error-bundle
- 如果你使用的是 Symfony Flex(从 v4.0 开始默认使用)你就可以开始了。否则,你可能需要将组件添加到你的配置中
- 如果你有
config/bundles.php
,请在这里添加NoFlash\GrumpyError\GrumpyErrorBundle::class => ['all' => true]
- 对于旧的目录结构(通常在 4.0 之前),请将
new NoFlash\GrumpyError\GrumpyErrorBundle()
添加到app/AppKernel.php
中的$bundles
- 如果你有
测试过的 Symfony 版本
随着时间的推移,事物已经发生了变化,但传统永远不会消亡。因此,这个组件与以下进行了测试:
- Symfony 3.3.x 在 PHP 5.6 & 7.2 上(带有新设计的初始版本)
- Symfony 4.1.x 在 PHP 7.2 上(改变了控制器调用语法)
- Symfony 4.4.x 在 PHP 7.2 上(改变了覆盖异常/错误控制器的方式)
- Symfony 6.2.x 在 PHP 8.2 上(写作时的最新版本)
注意:对于 Symfony 4.1,如果你遇到错误 “web_profiler.controller.profiler” 服务依赖于一个不存在的服务“twig”。
,你需要安装 symfony/twig-bundle
,这是由于一个 Symfony 的 bug 所致。查看 issue。