Я хочу позволить моим тестировщикам использовать веб-сайт разработки «как обычно» и собирать покрытия кода для каждого «прогона», комбинировать все и говорить «после 4 часов тестов, вот 75% кода, который был выполнен ».
Я использую библиотеку покрытия php-кода (https://github.com/sebastianbergmann/php-code-coverage) и все работает нормально, за исключением того, что с xdebug в качестве инструмента, используемого для покрытия кода, он работает слишком медленно (в 10 раз медленнее, чем без активации php-code-покрытие).
Я скомпилировал свою собственную версию php 7.2 с «—enable-phpdbg» и с помощью команды «update-alternatives» я могу запустить в cli:
$ php index.php
и получить покрытие кода, в котором я нуждаюсь, и оно только в два раза медленнее (каждый вызов «php» вызывает «phpdbg»).
Но я не могу найти способ заставить его работать с Apache, чтобы при загрузке моего сайта использовался исполняемый файл «phpdbg», а не «php».
Даже если я собираю свой собственный «.so», он все равно будет «php», который будет выполнен.
Задача ещё не решена.
Других решений пока нет …