Je n'utilise plus Netbeans, mais IntelliJ: cette page ne sera plus mise à jour.
Auto-complétion Netbeans, PROCEDURE et DELIMITER
Un bogue NetBeans
bloque l'auto-complétion après les IF|WHILE|… dans les
PROCEDURE si un DELIMITER est présent.
La seule solution est de supprimer le DELIMITER et de lancer le script via un terminal externe (il n'est plus exécutable directement dans l'IDE).
Lier XDebug à NetBeans
Si vous utilisez WAMP, XDebug est déjà fournit (sinon, vous devrez le télécharger et enregistrer sa DLL
dans le répertoire des extensions PHP). Vous n'avez alors plus qu'à configurer le plugin PHP
via le fichier php.ini, directement accessible depuis l'icône de WAMP.
Ce tutoriel
vous aidera si vous coincez sur une étape.
Ouvrir la stack trace de XDebug avec NetBeans
Lors d'une erreur, XDebug vous fournit un rapport détaillé donnant la pile d'exécution complète ayant
amené à l'erreur. Mais il est fastidieux de devoir ouvrir chaque des fichiers de cette pile un à un,
pour aller sur la ligne indiqué par Xdebug. Pour éviter cela, ajoutez le paramètre
xdebug.file_link_format="netbeans://%f:%l" dans votre php.ini, puis ajoutez le protocole netbeans:// à Windows
et faites-le pointer sur un .bat qui ouvrira le fichier PHP dans NetBeans.
Le même principe peut être appliqué à IntelliJ ou à Eclipse, voire même à Notepad++.
Autocompletion XSL, SVG, HTML (etc) dans NetBeans
Pour obtenir l'autocomplétion dans n'importe quel langage XML (SVG, HTML, XSL, MathML, ...),
il vous suffit de rajouter la DTD ou la XSD du langage à la liste des définitions XML de Netbeans,
en associant le namespace XML au fichier XSD/DTD (local ou distant).
L'auto-complétion XML correspondante sera alors présente dans NetBeans,
si vous déclarez ce namespace dans votre document XML.
Attention à bien vérifier que NetBeans n'est pas allé mettre en cache une autre XSD.
Pour cela, vérifiez qu'il n'existe pas de fichier nbproject/private/retriever/catalog.xml
ni nbproject/private/retriever/le.namespace/ajoute/index dans votre dossier de projet.
S'ils existent, supprimez-les.