|
|
@ -40,18 +40,22 @@ xdebug_start () |
|
|
|
echo 'Start xDebug' |
|
|
|
|
|
|
|
# And uncomment line with xdebug extension, thus enabling it |
|
|
|
ON_CMD="sed -i 's/^;zend_extension=/zend_extension=/g' \ |
|
|
|
/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini" |
|
|
|
|
|
|
|
ON_CMD="sed -i 's/^;zend_extension=/zend_extension=/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini" |
|
|
|
REMOTE_AUTOSTART_CMD="sed -i 's/^xdebug.remote_autostart=0/xdebug.remote_autostart=1/g' /usr/local/etc/php/conf.d/xdebug.ini" |
|
|
|
REMOTE_ENABLE_CMD="sed -i 's/^xdebug.remote_enable=0/xdebug.remote_enable=1/g' /usr/local/etc/php/conf.d/xdebug.ini" |
|
|
|
|
|
|
|
# If running on Windows, need to prepend with winpty :( |
|
|
|
if [[ $OS_TYPE == "MINGW" ]]; then |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${ON_CMD}" |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_AUTOSTART_CMD}" |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_ENABLE_CMD}" |
|
|
|
docker restart $PHP_FPM_CONTAINER |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v' |
|
|
|
|
|
|
|
else |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c "${ON_CMD}" |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_AUTOSTART_CMD}" |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_ENABLE_CMD}" |
|
|
|
docker restart $PHP_FPM_CONTAINER |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v' |
|
|
|
fi |
|
|
@ -64,7 +68,8 @@ xdebug_stop () |
|
|
|
|
|
|
|
# Comment out xdebug extension line |
|
|
|
OFF_CMD="sed -i 's/^zend_extension=/;zend_extension=/g' /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini" |
|
|
|
|
|
|
|
REMOTE_AUTOSTART_CMD="sed -i 's/^xdebug.remote_autostart=1/xdebug.remote_autostart=0/g' /usr/local/etc/php/conf.d/xdebug.ini" |
|
|
|
REMOTE_ENABLE_CMD="sed -i 's/^xdebug.remote_enable=1/xdebug.remote_enable=0/g' /usr/local/etc/php/conf.d/xdebug.ini" |
|
|
|
|
|
|
|
# If running on Windows, need to prepend with winpty :( |
|
|
|
if [[ $OS_TYPE == "MINGW" ]]; then |
|
|
@ -72,12 +77,16 @@ xdebug_stop () |
|
|
|
# winpty docker exec -it laradock_php-fpm_1 bash -c 'bla bla bla' |
|
|
|
# Thanks to @michaelarnauts at https://github.com/docker/compose/issues/593 |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${OFF_CMD}" |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_AUTOSTART_CMD}" |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_ENABLE_CMD}" |
|
|
|
docker restart $PHP_FPM_CONTAINER |
|
|
|
#docker-compose restart php-fpm |
|
|
|
winpty docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v' |
|
|
|
|
|
|
|
else |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c "${OFF_CMD}" |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_AUTOSTART_CMD}" |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c "${REMOTE_ENABLE_CMD}" |
|
|
|
# docker-compose restart php-fpm |
|
|
|
docker restart $PHP_FPM_CONTAINER |
|
|
|
docker exec -it $PHP_FPM_CONTAINER bash -c 'php -v' |
|
|
|