geerlingguy.php-xdebug

Rola Ansible: PHP-XDebug

CI

Instaluje PHP XDebug na serwerach Linux.

Wymagania

Zanim uruchomisz tę rolę, upewnij się, że na systemie są zainstalowane pakiety php-devel i @Development Tools (dla RHEL/CentOS) lub php5-dev + build-essential (dla Debian/Ubuntu), ponieważ są one potrzebne do budowy Xdebug.

Zmienne Roli

Dostępne zmienne znajdują się poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml):

workspace: /root

Folder, w którym będą pobierane i budowane pliki konfiguracyjne Xdebug.

php_xdebug_version: 3.2.1

Wersja Xdebug, którą należy zainstalować (patrz Aktualizacje dla aktualnej listy).

php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1

Czy włączyć obsługę pokrycia XDebug i domyślne przetwarzanie wyjątków. Wyłącz to dla nieco lepszej wydajności PHP, włącz, aby w pełni wykorzystać możliwości XDebug.

php_xdebug_module_path: /usr/lib64/php/modules

Ścieżka, w której zostanie zainstalowane xdebug.so.

php_xdebug_remote_enable: "false"

Czy zdalne debugowanie jest włączone.

php_xdebug_remote_connect_back: "false"

Jeśli to ustawisz na true, Xdebug odpowie na każde żądanie z dowolnego adresu IP; używaj tylko do lokalnego rozwoju na instalacjach niepublicznych!

php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"

Host i port, na którym Xdebug będzie nasłuchiwać.

php_xdebug_remote_log: /tmp/xdebug.log

Lokalizacja logu Xdebug (przydatne, jeśli masz problemy z połączeniem).

php_xdebug_idekey: sublime.xdebug

Klucz IDE do używania w URL podczas wysyłania żądań Xdebug (np. http://example.local/?XDEBUG_SESSION_START=sublime.xdebug).

php_xdebug_max_nesting_level: 256

Maksymalny poziom zagnieżdżenia funkcji, po którego przekroczeniu Xdebug zakończy działanie i zgłosi wyjątek krytyczny.

php_xdebug_cli_disable: false

(TYLKO Debian/Ubuntu) Wyłącza xdebug dla SAPI CLI.

Zależności

  • geerlingguy.php

Przykład Pliku Playbook

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

Licencja

MIT / BSD

Informacje o Autorze

Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.

Zainstaluj
ansible-galaxy install geerlingguy.php-xdebug
Licencja
mit
Pobrania
6.5M
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns