PHP 컴포넌트를 사용하던 중 우리의 관심을 끌었던 자동 로딩 기능이 있었습니다. 수요에 따른 자동 로딩은 수동 업로드보다 훨씬 빠르다고 할 수 있습니다. 이번 글에서는 PHP에서 Composer의 on-demand 로딩 방법을 소개하겠습니다. 그 전에 Composer에 대한 간단한 이해가 필요합니다.
1. 설명
Composer는 프로젝트의 모든 PHP 구성 요소에 대해 PSR 호환 자동 로더를 자동으로 생성하여 종속성 관리 및 자동 로딩을 효과적으로 추상화합니다. 따라서 Composer는 PHP 커뮤니티를 위한 가장 중요한 추가 도구이며 자동 로딩을 수동으로 구현하기 전에도 필요합니다. include, require, spl_autoload_register 등과 같은 도구입니다. 이는 그리 많지 않습니다.
2. 예시
PSR-4는 작곡가를 통해 구현할 수 있습니다(이론적으로 모든 PSR 표준은 작곡가 명령을 통해 자동으로 구현될 수 있음). 작곡가.json 정보는 다음과 같습니다.
{ "이름": "lesliexiong/php-서버", "설명": "서버", "저자": [ { "이름": "레이네", "이메일": "[email protected]" } ], "필요하다": { "php": ">=5.4.0" }, "자동 로드": { "psr-4":{ "Layne\Taobao\": "src/" } } }
그런 다음 TestA.php와 TestB.php를 src 디렉터리에 넣고 마지막으로 작곡가 설치를 실행하면 모든 주문형 코드가 자동으로 생성됩니다. 그 후에는 누구나 캡슐화된 TestA.php 및 TestB.php에 액세스할 수 있습니다.
위는 PHP에서 Composer의 On-Demand Loading 방식입니다. Composer를 접해보지 않은 분들도 Composer의 기본 내용을 먼저 익힌 후 On-Demand Loading에 대한 작업을 수행하시면 됩니다.