php-xdebug

Ansible Роль: PHP-XDebug

CI

Устанавливает PHP XDebug на серверы Linux.

Требования

Перед запуском этой роли убедитесь, что на системе установлены пакеты php-devel и @Development Tools (для RHEL/CentOS) или php5-dev + build-essential (для Debian/Ubuntu), так как они необходимы для сборки Xdebug.

Переменные роли

Доступные переменные перечислены ниже вместе с их значениями по умолчанию (см. defaults/main.yml):

workspace: /root

Папка, куда будут загружены и собраны файлы настройки Xdebug.

php_xdebug_version: 3.2.1

Версия Xdebug для установки (см. Обновления для актуального списка).

php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1

Включить ли покрытие XDebug и обработку исключений по умолчанию. Отключите это для небольшого улучшения производительности PHP, включите для полного использования возможностей XDebug.

php_xdebug_module_path: /usr/lib64/php/modules

Путь, по которому будет установлен xdebug.so.

php_xdebug_remote_enable: "false"

Включено ли удалённое отладка.

php_xdebug_remote_connect_back: "false"

Если это установлено на true, Xdebug будет отвечать на любые запросы с любого IP-адреса; используйте только для локальной разработки на непубличных установках!

php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"

Хост и порт, на которых Xdebug будет слушать.

php_xdebug_remote_log: /tmp/xdebug.log

Место для логов xdebug (полезно, если у вас проблемы с подключением).

php_xdebug_idekey: sublime.xdebug

Ключ IDE для использования в URL при выполнении запросов к Xdebug (например, http://example.local/?XDEBUG_SESSION_START=sublime.xdebug).

php_xdebug_max_nesting_level: 256

Максимальный уровень вложенности функций перед тем, как Xdebug выдаст фатальное исключение.

php_xdebug_cli_disable: false

(Только для Debian/Ubuntu) Отключить xdebug для CLI SAPI.

Зависимости

  • geerlingguy.php

Пример плейбука

- hosts: webservers
  roles:
    - { role: geerlingguy.php-xdebug }

Лицензия

MIT / BSD

Информация об авторе

Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.

Установить
ansible-galaxy install geerlingguy/ansible-role-php-xdebug
Лицензия
mit
Загрузки
6142128
Владелец
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns