diff --git a/.lando.yml b/.lando.yml index 317e88bad..23b1f41a1 100644 --- a/.lando.yml +++ b/.lando.yml @@ -8,3 +8,22 @@ services: type: mailhog sqlservice: type: phpmyadmin + appserver: + xdebug: false + config: + php: .vscode/php.ini + overrides: + environment: + XDEBUG_MODE: +tooling: + xdebug-on: + service: appserver + description: Enable xdebug for Apache. + cmd: rm -f /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && docker-php-ext-enable xdebug && /etc/init.d/apache2 reload && echo "Xdebug enabled" + user: root + + xdebug-off: + service: appserver + description: Disable xdebug for Apache. + cmd: rm -f /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini && /etc/init.d/apache2 reload && echo "Xdebug disabled" + user: root diff --git a/.vscode/php.ini b/.vscode/php.ini new file mode 100644 index 000000000..a7915a406 --- /dev/null +++ b/.vscode/php.ini @@ -0,0 +1,17 @@ +[PHP] + +; Xdebug +xdebug.max_nesting_level = 256 +xdebug.show_exception_trace = 0 +xdebug.collect_params = 0 +xdebug.mode = debug +xdebug.start_with_request = yes +xdebug.client_host = ${LANDO_HOST_IP} +; xdebug.log = /tmp/xdebug.log + +; Remote settings +xdebug.remote_enable = 1 +xdebug.remote_autostart = 1 +xdebug.remote_host = ${LANDO_HOST_IP} +; xdebug.remote_connect_back = 1 +; xdebug.remote_log = /tmp/xdebug_remote.log