2017-11-14 15 views
0

Laravel에서 제대로 작동하는 저장소를 사용하여 개발 중이었습니다.갈라진 벤더에 Laravel 서비스 공급자 클래스가 없습니다.

[Symfony\Component\Debug\Exception\FatalThrowableError] 
Class 'DevIT\Hasoffers\Laravel\Providers\HasoffersServiceProvider' not found 

난 후, app.php에서 제공 라인을 주석 노력이를 실행하고, 이후 라인을 주석 처리하지만, 이러한 도움이되지 않았다 :

composer dump-autoload 
php artisan clear-compiled 
php artisan optimize 
나는 REPO를 포크 할 때, 지금이 오류가

내가 공급 업체 디렉토리로 이동 한 경우
"require": { 
    "devit/hasoffers-php-client": "dev-master", 
    "devit/hasoffers-laravel-client": "dev-master" 
}, 
"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "devit/hasoffers-php-client", 
      "version": "dev-master", 
      "source": { 
       "url": "https://github.com/ecomevo/hasoffers-php.git", 
       "type": "git", 
       "reference": "master" 
      } 
     } 
    }, 
    { 
     "type": "package", 
     "package": { 
      "name": "devit/hasoffers-laravel-client", 
      "version": "dev-master", 
      "source": { 
       "url": "https://github.com/ecomevo/hasoffers-laravel.git", 
       "type": "git", 
       "reference": "master" 
      } 
     } 
    } 
], 

패키지가와 작곡가가 최신 업데이트 중에를 가져온 주장 :

여기 composer.json에서 해당에 대한 설정입니다.

여기서 내가 잘못 생각한 부분이 있습니까? PSR-4 자동 로딩이 그 composer.json 파일에 정의되어 있기 때문에 패키지의 composer.json 파일을 읽을 것이다 작곡가 파일 package repositories을 사용

답변

1

, 그것은 설치되지 않는.에 끌려 가고, 당신의 클래스는되지 않는 녹이다.

패키지 정의에 자동로드 기능을 추가 할 수 있지만 가장 좋은 방법은 파일 composer.json을 준수하도록 vcs repository type을 사용하는 것입니다.

귀하의 작곡가 파일은 아래와 같다 :

"require": { 
    "devit/hasoffers-php-client": "dev-master", 
    "devit/hasoffers-laravel-client": "dev-master" 
}, 
"repositories": [ 
    { 
     "type": "vcs", 
     "url": "https://github.com/ecomevo/hasoffers-php" 
    }, 
    { 
     "type": "vcs", 
     "url": "https://github.com/ecomevo/hasoffers-laravel" 
    } 
], 

이미 이전 방법에 이러한 패키지를 뽑아했기 때문에, 당신은 작곡가 업데이트하기 전에 당신의 작곡가 캐시를 삭제해야 할 수 있습니다

composer clearcache 
composer update devit/hasoffers-php-client 
composer update devit/hasoffers-laravel-client