programing

Laravel Debugbar를 안전하게 제거하는 방법

jooyons 2023. 11. 1. 22:20
반응형

Laravel Debugbar를 안전하게 제거하는 방법

제가 개발하지 않은 라라벨 어플이 있습니다.각 페이지 하단에 이상한 바가 있는데, 이것은 일종의 라라벨 디버거 도구입니다.

enter image description here

스토리지/디버거에 저장되어 있다고 생각합니다.이것이 실제로 그런 것인지 확인할 수 있는 안전한 방법이 있습니까? 만약 그렇다면 애플리케이션에 영향을 주지 않고 이러한 유형의 도구를 삭제할 수 있습니까?이것이 무엇인지 아는 사람이 있습니까? 그렇다면 이것을 안전하게 제거하는 방법에 대한 조언을 해주시면 대단히 감사하겠습니다.

최적의 옵션:

더하다DEBUGBAR_ENABLED=false당신에게.env

이점은 다음과 같습니다.

  • 디버그 표시줄이 완전히 비활성화되었습니다.

  • 유지해도 좋습니다.APP_DEBUG=true, 따라서 여전히 지역 개발을 위해 오류 세부 사항을 유지합니다.

  • git로 추적되지 않습니다.

디버거를 완전히 실행 중지하려면 다음과 같이 하십시오.

.env

APP_DEBUG=false # No error reporting at all

디버거를 사용하지 않도록 설정하지만 여전히 오류를 수신하려고 합니다(**Recommended way).

.env

DEBUGBAR_ENABLED=false # deguger is disabled but error reporting works

FYI: 값을 변경한 후.env반사적으로 반응하지는 않았어요, 구조를 지워버리죠php artisan config:clear아니면php artisan optimize:clear


디버그바를 완전히 제거하고 싶을 경우에는 다음 작업을 수행할 수 있습니다.

  1. composer remove barryvdh/laravel-debugbar
  2. 그 다음에config/app.php제거한다.Barryvdh\Debugbar\ServiceProvider::class만약 존재한다면 그리고 정면에.Barryvdh\Debugbar\ServiceProvider::class
  3. php artisan cache:clear

유용한 링크

  1. 오류 & 로깅 Laravel 문서 9.x
  2. 라라벨 디버그바

Laravel 디버그바 제거

- 패키지를 완전히 제거하려면 다음 단계를 수행합니다.

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

Laravel 디버그바 사용 안 함


옵션 1: Via Env 파일

- Git에서 추적하지 않고 패키지를 비활성화하려면:

  1. 다음으로 이동합니다..env파일
  2. 그리고 집어넣습니다.DEBUGBAR_ENABLED = FALSE


옵션 2: Via AppServiceProvider를 통해

- @Oh godwhy답변에서

- 참고: 깃이 추적할 겁니다 - @Salam

  1. 다음으로 이동app/Providers/AppServiceProvider.php
  2. 이 코드를\Debugbar::disable();

    class AppServiceProvider extends ServiceProvider
    {
        public function boot()
        {
            \Debugbar::disable();
        }
    }
    

런타임에 활성화/비활성화.

실행 시간 동안 디버그바를 활성화하거나 비활성화할 수 있습니다.

이것을 당신의 것에 추가합니다..env파일:

DEBUGBAR_ENABLED = FALSE

런타임 중:

\Debugbar::enable();
\Debugbar::disable();

또는 모든 것을 제거합니다.

composer remove barryvdh/laravel-debugbar

실행할 수 있습니다.composer remove barryvdh/laravel-debugbar영구적으로 제거할 수 있습니다.

디버그 표시줄을 원하지 않을 경우 비활성화할 수도 있습니다.

그냥 집어넣어요.\Debugbar::disable();당신의AppServiceProvider.

이 방법을 사용하고 있습니다.

in config/debugbar.php

'inject'          => false, // this remove Inject Debugbar in Response

이런 식으로 나는 .php 오류를 활성화 상태로 유지하고 있습니다.

또 다른 방법은 완전히 비활성화하는 것입니다.

 'enabled'         => false, 

세션 및 Ajax 요청에 대해 debug-bar만 활성화하고 비활성화하려면 다음과 같이 하십시오.

'enabled'         => true, 

....

'storage'         => [
        'enabled'    => false, // DebugBar stores data for session/ajax requests.

아니면

 'capture_ajax'    => false,

제거했습니다.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제거할 수 없음)

행운을 빕니다.

공급업체에서도 이를 제거해야 합니다.app/config/app.php

이후:

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

선을 제거합니다.

Barryvdh\Debugbar\ServiceProviderapp/config/app. php.

다음 폴더도 삭제할 수 있습니다.

  • app/config/packages/barryvdh/laravel-debugbar/config.php
  • 아래 어딘가에 디버그바 관련 파일이 있습니다.app/storage/...

이 파일을 .css 파일에 추가하여 제거할 수도 있습니다.

.phpdebugbar{
    display: none;
}

언급URL : https://stackoverflow.com/questions/48220709/how-to-safely-remove-laravel-debugbar

반응형