composer.json
파일 종속성을 보여줍니다. 귀하의 예에서 :
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
그런 다음 packagist 사이트 에서 해당 패키지를 찾아야합니다 . 각 종속성에 대해 동일한 프로세스를 반복 composer.json
하십시오. 해당 파일 에서 추가 종속성을 찾고 다시 검색하십시오.
마지막으로 필요한 패키지의 전체 목록을 얻었을 때 모두 하나씩 설치하기 만하면됩니다. 대부분의 경우 프로젝트 디렉토리 어딘가에 파일을 놓기 만하면됩니다. 그러나 PHP가 필요한 클래스를 찾을 수 있는지도 확인해야합니다. Composer의 자동 로더를 사용하지 않기 때문에 사용자 정의 자동 로더에 추가해야합니다. 각 composer.json
파일 에서 정보를 파악할 수 있습니다 . 예 :
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
클래스 자동 로더를 사용하지 않는 경우 개별 require_once
명령문 을 파악해야 합니다. 대부분의 라이브러리 작성자는 문서화에 관심이 없기 때문에 많은 시행 착오가 필요할 것입니다.
또한 이것에 대해 혼란이있을 경우를 대비하여 :
- Composer에는 Windows 용 공식 GUI 설치 프로그램과 모든 플랫폼에 대한 복사 및 붙여 넣기 명령 줄 설치 절차가 있습니다.
- Composer는 로컬에서 실행될 수 있으며 출력은 다른 곳에 업로드됩니다. 공유 호스팅에는 SSH가 필요하지 않습니다.
- 라이브러리를 설치하는 데 필요한 명령은 패키지 웹 사이트에서 복사하여 붙여 넣을 수 있습니다. 패키지 관리자가 문서화하는 데 관심이 없더라도 packagist.org에서 기본적으로 생성합니다.
Composer는 완벽하지 않고 모든 사용 사례에 적합하지는 않지만, 이에 의존하는 라이브러리를 설치할 때 의심 할 여지없이 최상의 대안이며 상당히 괜찮은 대안입니다.
내 뒤에 오는 다른 답변을 확인했습니다. 주로 두 가지 범주로 나뉩니다.
- 라이브러리를 설치하고이를 사용하여 사용자 지정 다운로드 스크립트 작성
- Composer 용 온라인 웹 기반 인터페이스 사용
내가 뭔가를 놓치고 있지 않는 한, 그들 중 누구도 OP가 표현한 불만을 해결하지 않습니다.
- 학습 곡선
- 타사 소프트웨어 사용
- 서버에서 바로 개발할 수있는 가능성 (SSH를 사용하는 것 같습니다)
- 잠재적으로 깊은 종속성 트리
include
. 어딘가에 복사하고 파일을 복사합니다 .