composer를 사용하여 Laravel에서 패키지를 제거하는 방법은 무엇입니까?
Laravel 4에서 패키지를 제거하는 올바른 방법은 무엇입니까? 오랫동안 시도했습니다.
composer.json
"필수"섹션에서 선언 제거- 클래스 별명 제거
app.php
- 내 코드에서 패키지에 대한 참조를 제거하십시오 :-)
- 운영
composer update
- 운영
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에서 패키지를 제거하는 단계는 다음과 같습니다.
- composer.json에서 선언 제거 ( "필수"섹션)
- "app / config / app.php"에서 서비스 제공자 제거 ( "제공자"배열의 참조)
- "app / config / app.php"에서 클래스 별명 제거
- 코드에서 패키지에 대한 참조를 제거하십시오 :-)
- "composer update vendor / package-name"을 실행하십시오. 그러면 "공급 업체"폴더에서 패키지 폴더가 제거되고 작곡가 자동로드 맵이 다시 작성됩니다.
- 게시 된 파일을 수동으로 삭제 (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
아래 두 가지 방법 중 하나를 수행 할 수 있습니다.
아래 명령 실행 (다른 패키지를 업데이트하지 않고 패키지를 제거하는 가장 권장되는 방법)
$ composer remove vendor/package
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
'Programming' 카테고리의 다른 글
Swift에서 HTTP 요청을하는 방법? (0) | 2020.03.03 |
---|---|
highcharts.com 크레딧 링크 제거 (0) | 2020.03.03 |
Java로 임시 디렉토리 / 폴더를 작성하는 방법은 무엇입니까? (0) | 2020.03.03 |
순수 JavaScript : jQuery의 isNumeric ()과 같은 함수 (0) | 2020.03.03 |
Angular에서 경로 변경을 감지하는 방법은 무엇입니까? (0) | 2020.03.03 |