geerlingguy.php-xdebug

Rôle Ansible : PHP-XDebug

CI

Installe PHP XDebug sur des serveurs Linux.

Exigences

Avant d'exécuter ce rôle, assurez-vous que les paquets php-devel et @Development Tools (pour RHEL/CentOS) ou php5-dev + build-essential (pour Debian/Ubuntu) sont présents sur le système, car ils sont nécessaires pour la construction de Xdebug.

Variables du rôle

Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml) :

workspace: /root

Emplacement où les fichiers de configuration de Xdebug seront téléchargés et construits.

php_xdebug_version: 3.2.1

La version de Xdebug à installer (voir Mises à jour pour la liste actuelle).

php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1

Si XDebug doit activer la couverture et la gestion des exceptions par défaut. Désactivez-les pour une légère amélioration des performances de PHP, activez-les pour utiliser XDebug au maximum.

php_xdebug_module_path: /usr/lib64/php/modules

Le chemin où xdebug.so sera installé.

php_xdebug_remote_enable: "false"

Si le débogage à distance est activé.

php_xdebug_remote_connect_back: "false"

S'il est réglé sur vrai, Xdebug répondra à toute demande d'adresse IP ; utilisez-le uniquement pour le développement local sur des installations non publiques !

php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"

L'hôte et le port sur lesquels Xdebug écoutera.

php_xdebug_remote_log: /tmp/xdebug.log

La localisation du journal xdebug (utile si vous avez des problèmes de connexion).

php_xdebug_idekey: sublime.xdebug

La clé IDE à utiliser dans l'URL lors de la réalisation de demandes Xdebug (par exemple http://example.local/?XDEBUG_SESSION_START=sublime.xdebug).

php_xdebug_max_nesting_level: 256

Le niveau maximal d'imbrication de fonctions avant que Xdebug ne se mette en erreur et lance une exception fatale.

php_xdebug_cli_disable: false

(Debian/Ubuntu UNIQUEMENT) Désactiver xdebug pour le CLI SAPI.

Dépendances

  • geerlingguy.php

Exemple de Playbook

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

Licence

MIT / BSD

Informations sur l'auteur

Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.

Installer
ansible-galaxy install geerlingguy.php-xdebug
Licence
mit
Téléchargements
6.5M
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns