我有一个不是由我开发的Laravel应用程序。每页底部都有一些奇怪的栏,它是某种类型的Laravel调试工具。
我相信它存储在存储/调试器中。有没有一种安全的方法可以检查是否实际上是这样的,如果可以,我可以删除这种类型的工具而不影响应用程序吗?有没有人知道这件事是什么,如果有任何建议如何安全地删除这将是非常感谢
答案 0 :(得分:22)
最佳选择:
将DEBUGBAR_ENABLED = FALSE
添加到您的.env
调试栏已完全禁用
您可以保持APP_DEBUG = true
GIT无法跟踪
答案 1 :(得分:15)
答案 2 :(得分:7)
删除Laravel调试栏
-如果要完全删除软件包,请执行以下步骤:
$ composer remove vendor/barryvdh/laravel-debugbar
$ composer update
禁用Laravel调试栏
选项1:通过环境文件
-如果要禁用该软件包,而Git不对其进行跟踪:
.env
文件DEBUGBAR_ENABLED = FALSE
选项2:通过AppServiceProvider
-仅供参考:Git将对此进行跟踪。 -@Salam
app/Providers/AppServiceProvider.php
输入此代码\Debugbar::disable();
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
\Debugbar::disable();
}
}
答案 3 :(得分:2)
启用/禁用运行时。
您可以在运行时启用或禁用调试栏。
将此添加到您的.env
文件中:
DEBUGBAR_ENABLED = FALSE
在运行时:
\Debugbar::enable();
\Debugbar::disable();
或删除所有内容
composer remove barryvdh/laravel-debugbar
答案 4 :(得分:1)
转到composer.json
文件并查找barryvdh/laravel-debugbar
。
删除与此相关联的条目,然后删除vendors
目录并运行composer install
。
请注意,如果您不想要它,也可以禁用调试栏:
只需将\Debugbar::disable();
放入AppServiceProvider
。
答案 5 :(得分:1)
我正在使用这种方式:
在config / debugbar.php
'inject' => false, // this remove Inject Debugbar in Response
通过这种方式,我保持.php错误启用。
另一种方法是完全禁用。
'enabled' => false,
仅启用调试栏并针对会话和Ajax请求禁用它
'enabled' => true,
....
'storage' => [
'enabled' => false, // DebugBar stores data for session/ajax requests.
或
'capture_ajax' => false,
答案 6 :(得分:0)
我从barryvdh/laravel-debugbar
中删除了composer.json
。
当我想做composer install
或composer update
甚至是php artisan config:cache
时,我会出错
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Barryvdh\Debugbar\ServiceProvider' not found
如果事实解决方案正在删除boostrap/cache/config.php
,因为barryvdh/laravel-debugbar
已被缓存(php artisan config:cache
无法删除)
祝你好运!
答案 7 :(得分:0)
还需要在提供商中将其删除:app/config/app.php
之后:
composer remove vendor/barryvdh/laravel-debugbar
composer update
删除该行:
app / config / app.php 中的 Barryvdh\Debugbar\ServiceProvider
。
还可以删除以下文件夹:
app/config/packages/barryvdh/laravel-debugbar/config.php
app/storage/...
下的另一个与Debugbar相关的文件答案 8 :(得分:-1)
也可以将其添加到您的.css文件中
.phpdebugbar{
display: none;
}