Programming

composer를 사용하여 Laravel에서 패키지를 제거하는 방법은 무엇입니까?

procodes 2020. 3. 3. 23:08
반응형

composer를 사용하여 Laravel에서 패키지를 제거하는 방법은 무엇입니까?


Laravel 4에서 패키지를 제거하는 올바른 방법은 무엇입니까? 오랫동안 시도했습니다.

  1. composer.json"필수"섹션에서 선언 제거
  2. 클래스 별명 제거 app.php
  3. 내 코드에서 패키지에 대한 참조를 제거하십시오 :-)
  4. 운영 composer update
  5. 운영 composer dump-autoload

작동하지 않는! 뭔가 빠졌습니까?

일부 패키지는 "artisan config : publish ..."를 통해 구성을 게시합니다. "게시 취소"할 수있는 방법이 있습니까?


다음 명령을 실행하면 공급 업체 (또는 패키지를 설치하는 모든 위치), composer.json 및 composer.lock에서 패키지가 제거됩니다. 공급 업체 / 패키지를 적절히 변경하십시오.

composer remove vendor/package

분명히 앱 내에서 해당 패키지에 대한 참조를 제거해야합니다.

현재 다음 버전의 작곡가를 실행하고 있습니다.

Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29

작동했습니다 ... Laravel에서 패키지를 제거하는 단계는 다음과 같습니다.

  1. composer.json에서 선언 제거 ( "필수"섹션)
  2. "app / config / app.php"에서 서비스 제공자 제거 ( "제공자"배열의 참조)
  3. "app / config / app.php"에서 클래스 별명 제거
  4. 코드에서 패키지에 대한 참조를 제거하십시오 :-)
  5. "composer update vendor / package-name"을 실행하십시오. 그러면 "공급 업체"폴더에서 패키지 폴더가 제거되고 작곡가 자동로드 맵이 다시 작성됩니다.
  6. 게시 된 파일을 수동으로 삭제 (zwacky의 주석 읽기)

"Vendor"폴더에서 패키지 폴더를 제거합니다


다음 명령을 실행

composer remove Vendor/Package Name

그게 다야. 작곡가 업데이트가 필요하지 않습니다. 공급 업체 / 패키지 이름은 이전에 설치된 디렉토리입니다.


일반적으로 다음 composer remove과 같이 사용하면 충분합니다.

$ composer remove vendor/package

그러나 composer 패키지가 제거되고 구성 캐시가 정리되지 않으면 정리할 수 없습니다.

php artisan config:clear

당신은 오류가 발생할 수 있습니다 In ProviderRepository.php line 208:

'Laracasts \ Flash \ FlashServiceProvider'클래스를 찾을 수 없습니다

파일을 삭제하지 않으면 막 다른 골목입니다.

$rm bootstrap/cache/config.php

이것은 라 라벨 5.6입니다. 아주 오래된 것은 아닙니다.

일반적으로 오래된 캐시 위에 새 릴리스의 파일을 복사 할 때 자동 배포에서 발생합니다. 복사하기 전에 캐시를 지운 경우에도 마찬가지입니다. 오래된 캐시와 새로운 composer.json으로 끝납니다.


터미널에 follwing 명령을 입력하기 만하면 패키지를 제거 할 수 있으며 패키지를 설치할 때 제공 한 공급자와 별칭을 제거하고 작곡가를 업데이트 할 수 있습니다.

composer remove vendor/your_package_name
composer update

아래 두 가지 방법 중 하나를 수행 할 수 있습니다.

  1. 아래 명령 실행 (다른 패키지를 업데이트하지 않고 패키지를 제거하는 가장 권장되는 방법)

    $ composer remove vendor/package

  2. composer.json 파일로 이동하여 아래와 같이 명령을 실행하면 패키지가 제거되지만 다른 패키지도 업데이트됩니다.

    $ composer update


위의 모든 단계를 수행 한 후에도 여전히 오류가 발생하면 프로젝트로 이동 bootstrap->cache->config.php하여 캐시 된 배열에서 공급자 및 별칭 항목을 수동으로 제거하십시오.


composer.json 선언에서 패키지를 제거하기 전에 캐시를 제거하십시오

php artisan cache:clear  
php artisan config:clear 

캐시를 제거하지 않고 클래스를 찾을 수 없음 오류가 발생하면 패키지를 다시 설치하고 캐시를 지우고 다시 제거하십시오.


**

"작곡가 공급 업체 / 패키지 제거"사용

** 이것은 예입니다 : Pakage 설치 / 추가

composer require firebear/importexportfree

Uninsall / 제거

composer remove firebear/importexportfree

제거 후 마무리 :

php -f bin/magento setup:upgrade

php bin/magento setup:static-content:deploy –f

php bin/magento indexer:reindex 

php -f bin/magento cache:clean

가장 간단하고 쉬운 방법

통사론:

composer remove <package>

예:

composer remove laravel/tinker

주어진 답변이 여전히 도움이되지 않으면 다음을 시도하십시오.

  • 수동의 행 삭제 require에서을composer.json

  • 운영 composer update


composer 명령을 사용하여 패키지를 제거하려면

composer remove <package>

composer 명령을 사용하여 패키지를 설치하려면

composer require <package>

composer.json에 언급 된 모든 패키지를 설치하려면

composer install

패키지를 업데이트하려면

composer update

Laravel 프로젝트에 사용했습니다.


터미널에 다음 명령을 입력하여 패키지를 제거하고 패키지를 설치할 때 제공 한 공급자와 별칭을 제거하고 작성기를 업데이트하면됩니다.

composer remove <package_name>
composer update

참고 URL : https://stackoverflow.com/questions/23126562/how-to-remove-a-package-from-laravel-using-composer



반응형