이 자습서는 환경 변수를 사용하여 Dockerized PHP 8.4 응용 프로그램 내에서 XDEBUG를 구성하여 유연성 향상 및 하드 코딩 된 INI 설정을 피하는 방법을 보여줍니다. 이전 튜토리얼 하드 코딩 된 XDEBUG 설정으로 개발자 사용자 정의를 제한합니다. 이 접근 방식은 각 개발자가 Docker 이미지를 변경하지 않고 Xdebug 구성을 관리 할 수 있습니다. PHP 8.3 이상 버전은 환경 변수를 사용하여 INI 파일의 폴백 값을 지원하여 구성을 단순화합니다. 이전에는 파일이 다음과 같이 보였습니다
파일 내에서 바로 환경 변수를 활용할 수 있습니다.
xdebug.ini
<code>; build/php/conf.d/xdebug.ini file [xdebug] xdebug.mode = debug xdebug.client_host = host.docker.internal ; Or use the host machine IP address: ; xdebug.client_host = 192.168.86.203 xdebug.start_with_request = yes</code>
<code>services: app: # ... other configurations ... environment: XDEBUG_CONFIG: "client_host=0.0.0.0 start_with_request=yes" XDEBUG_MODE: "debug,develop"</code>
xdebug.ini
생성 (에 추가) 및 기본 설정이있는 파일 :
<code>; build/php/conf.d/xdebug.ini file [xdebug] xdebug.mode = ${PHP_XDEBUG_MODE:-debug,develop} xdebug.client_host = ${PHP_XDEBUG_CLIENT_HOST:-host.docker.internal} xdebug.start_with_request = ${PHP_XDEBUG_START_WITH_REQUEST:-trigger}</code>
: PHP_
에서 볼 수 있습니다
XDEBUG_MODE
XDEBUG_CONFIG
이 방법을 사용하면 이미지 빌드 프로세스를 수정하지 않고 유연한 XDEBUG 구성을 허용합니다. Direct XdeBug 환경 변수는 단순성을 제공하지만 INI 메소드는 를 통해 모든 설정을 구성 할 수있는 것은 아니기 때문에보다 포괄적 인 제어 기능을 제공합니다. 귀하의 요구에 가장 적합한 접근 방식을 선택하십시오
위 내용은 PHP INI 환경 변수를 가진 유연한 도커 이미지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!