Composer는 PHP 응용 프로그램에서 널리 사용되는 종속성 관리 도구이며 편의에도 불구하고 부적절하게 사용하면 응용 프로그램 성능에 부정적인 영향을 줄 수 있습니다. 이 기사는 작곡가 성능을 최적화하여 응용 프로그램 성능을 향상시키는 데 도움이되는 일련의 팁을 소개합니다.
Composer의 자동 로딩 기능은 컴파일 타임에 모든 종속성 클래스 파일을로드합니다. 소규모 애플리케이션의 경우 자동로드가 오버 헤드가 적지 만 복잡한 프로젝트에서는 자동로드가 메모리 발자국과 시작 시간을 크게 증가시킵니다.
최적화 팁 : 자동로드 기능을 비활성화하여 자원을 저장하고 필요할 때 클래스 파일 만로드합니다.
// composer.json 구성 중
{
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": false
}
// 코드에서
use AppModelUser; // 필요한 경우에만 클래스 파일을로드합니다
Composer는 최적화 파일을 분석하고 생성 할 수있는 최적화 명령을 제공하여 런타임에서 클래스 파일로드의 오버 헤드를 줄이고 응용 프로그램 응답 속도를 향상시킵니다.
최적화 요령 : 작곡가 최적화 명령을 실행하여 최적화 파일을 생성하여 로딩 효율을 향상시킵니다.
$ composer optimize
종속성에 대한 빈번한 업데이트는 Composer 잠긴 파일의 빈번한 재건으로 이어질 수 있으며, 이는 성능에 영향을 줄 수 있습니다. 따라서 종속성 업데이트를 합리적으로 관리하는 것이 매우 중요합니다.
최적화 팁 : 필요한 경우 종속성을 업데이트하고 Composer Update를 실행합니다 -불필요한 파일 업데이트를 피하기 위해 새 버전을 사용하기 전에 잠금 .
$ composer update --lock
다음은 작곡가 성능을 최적화하여 PHP 애플리케이션 성능을 향상시키는 실질적인 사례입니다.
/vendor/autoload.php 파일에서 자동로드 비활성화 :
// /vendor/autoload.php
require __DIR__ . '/autoload_runtime.php';
require __DIR__ . '/autoload_classmap.php';
Composer.json 에서 자동으로 개발 종속성을 자동화 비활성화합니다.
// composer.json
{
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": false
}
Composer Optimize 명령을 실행하여 최적화 파일을 생성합니다.
$ composer optimize
이러한 최적화로 인해 웹 사이트의 페이지로드 시간이 2.5 초에서 1.8 초로 줄어 듭니다.
이 기사에 설명 된 최적화 팁을 통해 종속성 관리를 위해 작곡가를 사용할 때 PHP 응용 프로그램의 성능을 크게 향상시켜 시작 시간 및 메모리 풋 프린트를 줄일 수 있습니다. 작곡가를 사용하는 경우이 팁을 결합하여 프로젝트를 최적화하면 효율성이 크게 향상됩니다.