다음 튜토리얼 칼럼인 composer에서는 Composer를 사용하여 로컬 패키지를 오프라인으로 설치하는 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!
로컬 상황은 이렇습니다. 프로젝트(thinkphp)에서 ffmpeg 패키지를 설치해야 해서 Composer를 설치했는데, 설치가 여러번 실패해서 나중에 git에 있다는 걸 알고 그냥 다운받았습니다. git에서 패키지를 다운로드한 후 로컬에 설치하고 싶은데 설치 속도가 정말 참을 수 없습니다. 국내소스와 알리바바소스로 전환했는데 그냥 다운로드가 안되서 오프라인에서 패키지를 다운받아 로컬에서 설치를 해야 했습니다.
처음에는 이 주제에 대한 Baidu의 기사를 읽고 매우 기뻤지만 대부분의 방법이 작동하지 않았습니다. 그래서 친구에게 뼈대 작업을 해달라고 부탁했는데, 역시 해외에서만 유용한 정보가 있더군요. 실용적인 내용으로 바로 들어가겠습니다.
먼저 프로젝트 디렉터리에서 작곡가.잠금을 삭제한 다음 다운로드한 패키지를 http를 통해 직접 액세스할 수 있는 URL을 생성할 수 있는 위치로 전송한 다음 작곡가.json을 편집하세요.
"repositories": [ { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" }, { "type": "package", "package": { "name": "php-ffmpeg/php-ffmpeg", "version": "0.16", "dist": { "url": "http://192.168.100.52/upload/PHP-FFMpeg-0.16.zip", "type": "zip" } } } ]
그런 다음 require에 php-ffmpeg/php-ffmpeg를 추가합니다(물론 다른 필수 항목은 유지하세요. 여기서는 이 오프라인 패키지에 대해 이야기하기 위한 것입니다).
"require": { "php-ffmpeg/php-ffmpeg": "^0.16.0" }
그런 다음 여기에 설치하세요. 제 작곡가가 2.0으로 업그레이드되었으므로 추가하세요. --no-plugins 매개변수를 추가하면 노란색 경고가 표시되지 않습니다. 1.0인 경우 이 매개변수를 추가할 필요가 없습니다:
composer require php-ffmpeg/php-ffmpeg --no-plugins
또는 다음 명령을 실행할 수 있습니다:
composer update
위에 언급된 내용은 실제 설치한 내용이므로 전체 과정을 따라가시면 됩니다.
마지막으로 향후 작곡가 설치를 용이하게 하려면 새로 생성된 작곡가.잠금을 삭제하고, 작곡가.json을 편집하고, 패키지 섹션을 삭제하고 복원하세요.
"repositories": [ { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" } ]
작곡가를 다시 업데이트하세요.
마지막으로 참조 기사에 대해 이야기해 보겠습니다.
https://stackoverflow.com/questions/29994088/composer-require-local-package
https://getcomposer.org/doc/05-repositories.md# vcs 저장소에서 패키지 로드
위 내용은 Composer 오프라인 설치 로컬 패키지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!