You are running composer with xdebug enabled. This has a major impact on runtime performance.

2206 단어 ComposerPHPxdebug
새 기사 「필요할 때만 xdebug 켜기 」를 투고했습니다(2017/05/19)


Composer 1.3.0 - htps : // 기주 b. 코 m/코 m 포세 r/코 m 포세 r/bぉb/1.3.0/짱게ぉG. md

Fixed ext-xdebug not being require-able anymore due to automatic xdebug disabling
자동으로 무효화 되었기 때문에, 사용자측의 워크 어라운드는 더 이상 불필요하게 된 것 같습니다.

이상은 코멘트란에서 @tadsan씨가 가르쳐 준 내용입니다.
composer에서의 대책은 불필요하게 되었습니다만, 기사의 내용은 xdebug 있음/없음을 실행 단위로 바꿀 때에 유효합니다.

-
xdebug를 설치 한 php에서 composer를 사용하면 성능이 악화되고 (x3-x4) 경고가 발생합니다.

매뉴얼 Xdebug impact on Composer 에 나와 있는 것처럼 xdebug 로딩을 주석 처리합니다. (ini 파일의 위치는 php --ini 로 알 수 있습니다)
;zend_extension = "/path/to/my/xdebug.so"

툴 실행은 xdebug 없이 phpunit 의 테스트 커버리지나 PhpStorm 에서는 xdebug 아무래도 PHP 실행을 구분하고 싶지만 전환하는 방법이 쉽지 않습니다.

따라서 환경을 전환하는 대신 런타임에 명시적으로 지정해야 합니다.



~/.bash_profile
alias phpx="php -dzend_extension=xdebug.so"
alias phpunitx="phpx $(which phpunit)"

이제 phpx , phpunix 가 각각 xdebug 와 함께 실행됩니다. 테스트로 커버리지를 취할 수 있게 되어 xdebug 없이 php , phpunit

PhpStorm



Language & Frameworks > ... > Advanced > Configuration options에서 directive로 zend_extension , 값을 xdebug.so로 설정하면 xdebug와 함께 PHP를 실행합니다.

좋은 웹페이지 즐겨찾기