0

Utiliser Netbeans 7 pour développer en PHP

netbeans_ide_7_2
    Le choix d’un EDI de développement est primordial pour améliorer votre productivité.

    Dans cet article nous allons voir comment profiter de Netbeans 7 pour le développement web.

    Netbeans vous permet de profiter de:
    – l’auto-complétion (variables, fonctions, API)
    – la recherche dans un projet (où est utiliser telle ou telle variable/méthode…)

    – la navigation rapide dans le code d’un projet (CTRL + clic sur la méthode vous renvoi vers sa définition)
    – l’intégration d’un outil SCM (svn par exemple) pour gérer vos sources (update, diff…)

    Pour profiter de toutes ces fonctionnalités, il faut utiliser Netbeans en mode projet.
    C’est à dire qu’il ne faut pas utiliser Netbeans comme un éditeur basique (Notepad++…) mais regrouper le code source d’une application au sein d’un projet Netbeans. A noter qu’il est possible de lier des projets entre eux en utilisant la fonctionnalité “Include Path”.

    La création d’un projet n’est pas compliqué. On peut créer plusieurs types de projets:
    - Projet local (les sources seront stockées sur votre poste)
    - Projet local à partir de sources existantes (sur votre poste)
    - Projet distant (les sources ne sont pas stockées sur votre poste mais sur un serveur distant)

    Dans un environnement professionnel, les sources sont bien souvent situées sur un serveur distant.
    De plus, chaque développeur travaille en général sur une copie personnel des sources pour ne pas impacter les autres développeurs.
    C’est ce cas précis que nous allons détaillés.

    Par défaut, à la création d’un projet distant, Netbeans copie les fichiers en local.
    L’édition se fait en local et à chaque enregistrement d’un fichier, il sera envoyé (uploadé) sur votre serveur distant.

    On combine ainsi la puissance des projets Netbeans sur des sources distantes.

    Il y a cependant un problème!

    Si les sources distantes sont modifiées, Netbeans n’est pas mis à jour. Autrement dit, la copie locale de vos sources ne sont pas mise à jour et vous risquez donc d’écraser le fichiers distants modifiés à la prochaine sauvegarde du fichier dans Netbeans.

    Note: Cela arrive fréquemment lorsque l’on exécute une commande symfony build sur le serveur distant. Les classes du modèle peuvent être modifiées par ces commandes.

    Il y a deux solutions:

    1. Mettre à jour manuellement Netbeans par un download des sources (individuellement ou sur le projet entier). Cela devient rapidement une contrainte importante si de nombreux fichiers ont été modifiés sur le serveur distant.

    2. Ne pas utiliser de copie local des sources distantes. Ceci n’est pas possible dans Netbeans actuellement si l’on veut utiliser les projets. L’astuce est de monter un lecteur distant en utilisant un logiciel comme “sftp netdrive” (windows). Vous avez alors sur votre poste un nouveau lecteur relié à votre serveur distant. Pour Netbeans, ce lecteur est considéré comme un dossier local. On doit donc créer un nouveau projet local utilisant les fichiers sources situés sur votre lecteur distant. Avec cette astuce, vous profitez alors:
    - du mode projet dans Netbeans
    - de sources hébergées sur un serveur distant
    - synchronisées en temps réel dans NetBeans
    - et sans copie locale des sources

    En espérant que cela vous servira à améliorer votre productivité!