如何安全地删除Laravel Debugbar

时间:2018-01-12 06:26:52

标签: php laravel laravel-5

我有一个不是由我开发的Laravel应用程序。每页底部都有一些奇怪的栏,它是某种类型的Laravel调试工具。

enter image description here

我相信它存储在存储/调试器中。有没有一种安全的方法可以检查是否实际上是这样的,如果可以,我可以删除这种类型的工具而不影响应用程序吗?有没有人知道这件事是什么,如果有任何建议如何安全地删除这将是非常感谢

9 个答案:

答案 0 :(得分:22)

最佳选择:

DEBUGBAR_ENABLED = FALSE添加到您的.env

  • 调试栏已完全禁用

  • 您可以保持APP_DEBUG = true

  • GIT无法跟踪

答案 1 :(得分:15)

导航至.env并设置

APP_DEBUG=false

Errors & Logging Laravel Doc's

答案 2 :(得分:7)

删除Laravel调试栏

-如果要完全删除软件包,请执行以下步骤:

  1. $ composer remove vendor/barryvdh/laravel-debugbar
  2. $ composer update

禁用Laravel调试栏


选项1:通过环境文件

-如果要禁用该软件包,而Git不对其进行跟踪:

  1. 导航到您的.env文件
  2. 然后放DEBUGBAR_ENABLED = FALSE


选项2:通过AppServiceProvider

-来自@Ohgodwhyanswer

-仅供参考:Git将对此进行跟踪。 -@Salam

  1. 导航到app/Providers/AppServiceProvider.php
  2. 输入此代码\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 installcomposer 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

之后:

  1. composer remove vendor/barryvdh/laravel-debugbar
  2. 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;
}