이렇게 foozy가 언급 한 명령 줄 도구로 이것을 수행하는 한 가지 방법이 있지만 다른 사람의 코드를 변경하고 그 두통을 원하는 사람이 있습니다. PSR-0이 아니더라도 클래스이기 때문에 Composer에서 autoload:classmap directive을 사용하여이 작업을 수행 할 수 있습니다. 과 같이 composer.json하는
기본적으로, 당신은 어딘가에 편리 TCPDF 파일 (공급 업체 폴더, lib 폴더 등)을 배치 할 후 자동로드 지시문을 추가 : 당신을 가정
{
"autoload": {
"classmap": ["vendor/tcpdf"]
}
}
는 TCPDF 폴더를 배치 vendor 폴더에 있고 TCPDF 클래스가 tcpdf 폴더의 루트에 있음을 나타냅니다. 그런 다음 php composer.phar update
을 실행합니다. 그런 다음 Composer는 해당 폴더를 소스 위치로 SPL 자동 로더에 등록하는 자동 로더 기능에 추가합니다.
그렇다면 어디에서 언제 TCPF 클래스를 사용 하시겠습니까? $pdf = new \TCPDF()
.
참고 : 나는 프로젝트 루트, composer.phar 또는 공급 업체 폴더에 상대적인 경로에서 100 %가 아닙니다.
zend 's namespacer 명령 줄 도구를 사용하여 이전 TCPPDF 라이브러리를 더 많은 자동 로더 및 네임 스페이스로 변환 할 수 있습니다. https://github.com/zendframework/Namespacer 표준 인식 코딩과 같이 네임 스페이스, 자동 로딩 및 PSR-0이 없으면 이러한 통합 타사 라이브러리는 어려울 것입니다. – edigu