
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에 대한 작업을 수행하시면 됩니다.