2017-12-25 39 views
1

이 정보를 검색 한 결과 아무 것도 찾을 수 없었습니다. github 링크와 일부 정보 만 제공하지만 서비스 제공 업체는 미들웨어가 아닙니다.Laravel은 자동 검색을 통해 패키지의 미들웨어를 어떻게 알 수 있습니까?

서비스 제공 업체에 미들웨어를 등록하는 방법을 알았지 만 중요한 것은 아닙니다.

의미.

이 패키지 - laravel-page-speed

내가 읽은 바와 같이, 자동 검색은 composer.json에서 서비스 제공 업체의 등록을합니다.

좋아요,하지만 미들웨어에 대해서는 아무 것도 없습니다.

어쩌면이 패키지가 맞습니까?

public function boot() 
    { 
     $this->publishes([ 
      __DIR__.'/../config/laravel-page-speed.php' => config_path('laravel-page-speed.php'), 
     ]); 
    } 
    /** 
    * Register the service provider. 
    */ 
    public function register() 
    { 
     $this->mergeConfigFrom(__DIR__.'/../config/laravel-page-speed.php', 'laravel-page-speed.php'); 
    } 

나는 middlewares에 대해 아무 것도 보이지 않습니다. 여기에 모든 코드를 넣지는 않겠습니다. 패키지 및 건너 뛰기 확장 기능 만 사용하십시오.

그래서 어떻게?

이 패키지는 여러 가지 미들웨어를 사용하고 가져 오지만 어디에도 등록하지 않습니다.

자동 검색 기능이 없으면 Google에서 직접 입력해야합니다. 그러나 자동 검색 기능을 사용하면 패키지가 등록되지 않은 경우가 있습니다.

그럼 어떻게 작동하는지 설명이 필요합니다.

이 미들웨어가 실제로 어떻게 등록 되었습니까?

+0

실제로 미들웨어가 등록되어 있는지 또는 해당 페이지의 설명서에 나온 내용을 기반으로 가정한다고 가정합니까? – lagbox

+1

@lagbox는 문서를 기반으로합니다. 문서에 이렇게 적혀있다. 하지만 그 안에 버그가 있다고 생각합니다. 지금 시도해보십시오. 이 패키지의 미들웨어 목록을 커널에 추가하지 않고는 전혀 작동하지 않습니다. 5.5.27에서. 그래서 깨진 패키지라고 생각합니다. 이 패키지의 서비스 공급자가 잘 등록되어 있기 때문에 (dd (1)로 확인) 버그가 있다고 생각합니다. –

+0

그게 내가 암시하고있는 것인데, 등록하지 않았기 때문에 문서가 올바르게 읽히지 않습니다. 당신은 여전히 ​​그 미들웨어를 커널에 등록 할 필요가있을 것입니다. 아마도 그 문서의 문제에 대한 패키지 관리자에게 연락하십시오 – lagbox

답변

1

나는 여분의 미들웨어가 자동 등록되지 않는다고 생각합니다. Github에서 문서를 보면 그렇게 생각할 수 있지만 경우에 당신은 당신이 여전히 실행하는 데 필요한 구성 파일을 게시하고자하기 때문에이 추가 정보에 대해서만 문제의하지 않는 것이 좋습니다 인하 서식 믿습니다 :

php artisan vendor:publish --provider="RenatoMarinho\LaravelPageSpeed\ServiceProvider" 

당신을 생각할 수 있지만, < 5.5

+0

저는 Laravel 5.5.27을 가지고 있습니다. –

+0

지금 시도해보십시오. 이 패키지의 미들웨어 목록을 커널에 추가하지 않고는 전혀 작동하지 않습니다. 5.5.27에서. 그래서 깨진 패키지라고 생각합니다. 이 패키지의 서비스 제공 업체가 잘 등록되어 있지만 (dd (1)로 확인) 버그라고 생각합니다. –

+0

@KrystianPolska 저는 https://github.com/renatomarinho/laravel-page-speed#publish-configuration-file을 믿습니다. readme의 다음 섹션은 모든 Laravel 버전 (5.5 포함)에 적용되므로 여기서 작성한 내용을 수행 할 구성 또는 사용 미들웨어를 게시하십시오. –