Utilisation de l'IDE Netbeans pour développer en PHP
Présentation de Netbeans
Netbeans est un IDE qui permet de développer des applications dans différents langages:
- Java (SE et/ou EE)
- HTML5/Javascript/CSS/PHP
- C/C++
C'est un IDE très souple dans le sens où on peut utiliser une version légère (par exemple uniquement pour le développement de Java) ou bien utiliser la version complète avec tous les langages de programmation supportés.
Options de téléchargement.
On peut dans tous les cas ajouter ou supprimer des fonctionnalités à travers un système de plug-ins.
A noter, il existe des plugins tiers qui vous permettent de développer dans d'autres langages de programmation, par exemple
nbAndroid qui peut vous ouvrir les portes du développement mobile. Néanmoins, ce ne sont pas de plugins officiels et leur utilisation n'est pas garantie.
Installation du plugin PHP
Si vous souhaitez développer sur plusieurs langages, la version "All languages" est la plus adaptée.
Si vous avez déjà une version de Netbeans qui ne contient pas le plugin PHP, cliquez dans le menu
- "TOOLS"
puis sélectionnez
- "Plugins"
Le gestionnaire de plugins va s'ouvrir, cliquez sur l'onglet
- "Available Plugins"
et dans la barre de recherche, tapez
- "php"
Le seul plugin indispensable est celui nommé tout simplement
- "PHP"
. Il provient de Netbeans Distribution et est donc sûr.
Je vous conseille également le plugin
- "Php Manual Search"
qui nous permet d'afficher directement sur votre navigateur la documentation d'une fonction lorsqu'on clique dessus. Un avertissement vous informera que ce plugin ne fait pas partie des plugins standards, vous pouvez décider de ne pas l'installer.
Installation des plugins.
Une fois les options choisies, cliquez sur
- "Install"
.
Les écrans suivants vous permettront d'accepter le(s) licence(s).
Configuration d'un projet
Créez un nouveau projet
- Ou bien par le menu
- "Fichier > Nouveau projet"
.
- En cliquant sur l'icône
Nouveau projet.
Netbeans étant un IDE (Environnement de Développement Informatique) multi-langage, nous devons lui spécifier le langage de programmation utilisé, ici le PHP.
Sélectionnez PHP Application.
Choix du langage.
Cliquez sur
- "Next"
.
Nommez votre projet et indiquez le répertoire dans lequel vous allez le mémoriser.
Nom et emplacement de sauvegarde du projet.
Cliquez sur
- "Next"
.
Indiquez l'URL du projet.
Cochez également la case
- "copy files from source folder to another location"
et indiquez le répertoire correspondant.
Attention : Pour que tout fonctionne correctement, il faut que le répertoire www corresponde avec la racine de votre serveur. Voici quelques configurations par défaut:
- Avec Wampserver, le dossier correspond au répertoire
- C:\Wamp\www
- Avec EasyPHP, le dossier correspond au répertoire
- C:\Program Files\EasyPHP\www
- Sous linux LAMP, le dossier correspond au répertoire
- /var/www/html/
Association de l'URL et copie des scripts sur le serveur.
Cliquez sur
- "Next"
.
La page suivante permet d'indiquer éventuellement un framework PHP utilisé.
Cliquez sur
- "Finish"
pour terminer.
Création d'un script
Placez vous devant le dossier
- "Source Files"
et faites un clic droit de la souris.
Sélectionnez
- "New"
puis
- "PHP File"
...
Nouveau fichier script.
Indiquez le nom de votre fichier script
Votre fichier est créé. Il contient juste les balises php ainsi qu'un message (en commentaire) pour vous permettre de modifier le code par défaut.
Vous pouvez commencer à coder...
Execution du script
Pour exécuter notre code, il suffit de presser la touche
- F6
ou bien de cliquer sur l'icône
- "Run"
(triangle vert, touche play).
Lors du premier lancement du script, la fenêtre suivante s'ouvre pour configurer éventuellement l'association fichier source / URL du projet.
Propriétés du projet.
Votre script doit maintenant s'éxécuter dans le navigateur qui est configuré par défaut
.
Utilisation du debugger
S'il est tout à fait normal de faire des erreurs en écrivant le script (fautes de frappes, oubli de point-virgule...), il ne faut pas perdre trop de temps pour déterminer d'où vient l'erreur.
Une première aide est apportée en cours de frappe par un affichage dynamique des erreurs.
Dans cet exemple, le point virgule a été omis.
Une erreur est détectée.
La ligne apparaît donc soulignée en rouge et un point d'exclamation s'affiche à la place du numéro de ligne concerné.
Cette aide permet de résoudre une grosse part des erreurs de syntaxe.
Dans d'autres cas, l'erreur est plus sournoise et il faut observer le comportement d'une variable pendant l'exécution du script.
Le débogueur permet justement de voir l'ensemble des variables d'un script pendant son exécution.
Nous devons indiquer un point d'arrêt.
Il suffit pour cela de cliquer sur le numéro de ligne où l'on souhaite marquer un arrêt.
Marquage d'un point d'arrêt.
Nous démarrons le débogueur grâce à
- "Ctrl+F5"
ou bien l'icône associée:
La première fois, un message de sécurité du pare-feu vous demande d'autoriser la connexion.
Autorisation du pare-feu.
Dès que le point d'arrêt est atteint, le script est mis en pause.
.
Nous pouvons observer les variables (ici la variable i) dans la zone situé en bas de l'espace de travail.
A cet instant, la variable vaut 10.
Affichage des variables.
Comme le point d'arrêt se situe à l'intérieur d'une boucle, nous pouvons suivre son évolution en relançant le script jusqu'au point d'arrêt.
Cliquez sur l'icône
- "Continue"
ou tapez
- "F5"
.

D'autres icônes existent pour sauter des portions de code, remonter ou aller jusqu'au prochain point d'arrêt.
Pour stopper le debugger, on clique sur le bouton
- "Stop"
.
Dans notre cas, malgré l'appui répété sur le bouton
- "Continue"
, la variable restait toujours affectée à la valeur 10. En effet, il manquait la ligne d'instruction qui permet de faire évoluer la valeur de la variable:
- $i--;
.
Le debugger nous permet de mieux voir ce qui se passe dans les variables et nous donne un moyen efficace de comprendre les erreurs dans le code.
Remarque:
Selon votre configuration, il se peut que le script de débogage
- "xdebug"
ne soit pas activé.
On doit aller consulter le fichier de configuration
- "php.ini"
. Il est accessible directement dans la barre des tâches en cherchant dans les paramètres de Wampserver ou de EasyPHP. (Clic puis
- "PHP>php.ini"
)
On va rechercher
- "Ctrl+F"
l'expression
- "php_xdebug"
.
Autocomplétion et documentation
Lorsque vous codez, au fur et à mesure que vous tapez des caractères, des fonctions vous seront proposées.
Par exemple, imaginons qu'on veuille utiliser la librairie GD qui nous permet d'éditer des images.
On commence à taper le nom de la fonction
- imagecreate
et une liste de fonctions apparaît avec le prototype et comment l'utiliser.

Il suffit de se déplacer dans la liste puis de valider avec la touche
- "Entrée"
Si vous avez coché l'installation du plugin
- ""
comme expliqué plus haut, lorsqu'une fonction est tapée dans le code, il suffit de placer le curseur dessus puis de cliquer sur l'icône
- "php"
pour que la page web de la documentation de la fonction s'affiche: