Php:ide:netbeans

De Les Tutoriaux du WebMestre
Aller à : navigation, rechercher

Installation

Téléchargement

  • La version à ce jour est la 8.0.2 on choisit la version totale de 198 Mo à récupérer depuis la page des téléchargement
  • Il s'agit d'un gros script/binaire en .sh à lancer en root depuis /opt

Installation

Prérequis

  • L'installeur a besoin du JDK (7 ou plus) et non du jre complet.
    • Or par défaut sur la XUbuntu, on a juste le jre de la OpenJDK7:
root@jpmena-HP-Compaq-6200-Pro-SFF-PC:~# java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
  • On installe le JDK complet:
root@jpmena-HP-Compaq-6200-Pro-SFF-PC:~# apt-get install openjdk-7-jdk 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
openjdk-7-jdk est déjà la plus récente version disponible. #Dans mon cas il n'y a rien à faire c'était déjà installé
0 mis à jour, 0 nouvellement installés, 0 à enlever et 9 non mis à jour.

Lancement de l'installeur

  • sous root, passer les commandes suivantes:
root@jpmena-HP-Compaq-6200-Pro-SFF-PC:/opt# chmod +x netbeans-8.0.2-linux.sh 
root@jpmena-HP-Compaq-6200-Pro-SFF-PC:/opt# ./netbeans-8.0.2-linux.sh 
Configuring the installer...
Searching for JVM on the system...
Extracting installation data...
Running the installer wizard..
  • A partir de ce moment là tout se fait à partir de fenêtre sour Java/Swing/SWT:
    • on clique sur le bouton Customize pour enlever Glassfis et ajouter Tomcat8 (dans le cas où l'on veut étendre le développement à du JEE) cliquer sur OK
    • Cliquer sur Next, accepter le License Agreement, puis cliquer sur Next
    • Accpetez le license agreement pour installer JUNit, cliquez sur Next
    • Il nous propose d'installer NetBeans sous /usr/local/netbeans-8.0.2 laissez ou choisissez /opt/netbeans-8.0.2
    • Il sélectionne par défaut la jvm de l'OpenJDK, on peut laisser, cela fonctionne très bien pour du développement PHP
    • Cliquer sur Next
    • Il propose d'installer Tomcat8 sous /usr/local/apache-tomcat-8.0.15, laisser et cliquez directement sur Next
    • Il propose un récapitulatif, cliquez sur Install (ou revenez en arrière le cas échéant)
  • L'installation prend quelques minutes !!!

Accès

  • Un raccourci NeaBeans IDE 8.0.2 a été créé dans la rubrique Développement de la XUbuntu,
    • en effet, l'installeur a créé lui même le fichier suffixé en .desktop qui va bien:
root@jpmena-HP-Compaq-6200-Pro-SFF-PC:/usr/share/applications# cat netbeans-8.0.2.desktop
[Desktop Entry]
Encoding=UTF-8
Name=NetBeans IDE 8.0.2
Comment=The Smarter Way to Code
Exec=/bin/sh "/opt/netbeans-8.0.2/bin/netbeans"
Icon=/opt/netbeans-8.0.2/nb/netbeans.png
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=0

Autre sujets liés à NetBeans

Test de l'usage du Debugger à partir d'un Projet Drupal8

  • Le projet a été créé sous EclipsePHP, on peut l'ouvrir sous Netbeans..

Ouverture du Projet sous NetBeans

  • Menu File/ New Project ....
    • Partie gauche, sélectionner PHP comme catégorie,
    • Partie droite, sélectionner PHP Application with existing sources
  • cliquer sur Next..
  • Fenêtre suivante:
    • Source Folder cliquer sur Browse pour atteindre /home/jpmena/workspace/ref-bofip/drupal-8.0.0-beta10
    • De fait il nous propose drupal-8.0.0-beta10 comme nom d'application, laisser...
    • Choisir PHP5.5 comme version de PHP
    • Noter que par défaut il place les metadatas NetBeans de ce projet sous /home/jpmena/NetBeansProjects. Laisser, de ce fait il n'y a pas confusion avec les Metadatas du Projet sous PHPEclipse (qui elles sont sous /home/jpmena/workspace/ref-bofip)
  • cliquer sur Next, on passe alors à la configuration du serveur WEB (Run configuration)
  • Cliquer sur Finish

Passage en pas à pas du PHP de Drupal avec NetBeans/XDEbug

  • Il n'y a pratiquement rien à faire, vu que Xdebug a déjà été paramétré pour accepter les Remote Connections de localhost voir Atelier_PHP#php5-xdebug.
  • Menu Debug/Debug Project
  • L'URL http://bofipdru8.dgfip/index.php?XDEBUG_SESSION_START=netbeans-xdebug est lancé sur Firefox qui se bloque car par défaut NetBeans Breaks at first line
    • On note ici que l'identifiant de Session XDebug est très simple et toujours le même à savoir netbeans-xdebug
      • Alors que Eclipse générait une valeur aléatoire qu'il fallait retrouver pour passer les pages autres en Debug également !!!

Paramétrer plus finement le lien NetBean / XDebug

  • Menu Tools / Options
  • Barre du Haut (Icônes), cliquez sur l'icône PHP
  • Fenêtre principale, sélectionnez la tabulation Debugging
    • On note que le sessionID est à netbeans-xdebug (de là notre URL de DEBUG)
    • On note que break at first line est coché par défaut. On décoche !!!
    • Il y a plein d'autres options intéressantes dont la debugger console !!!

Autres Avantages

  • NetBeans prend en charge par défaut le framework Symfony, l'édition de fichiers YAML ne nécessite pas de plugins supplémentaires ...

Compléments à NetBeans

Ajout d'un proxy d'entreprise

  • allez sur Tools / Options :
    • Onglet General :
    • Dans la section Proxy Settings sélectionnez Manual Proxy Settings
      • Dans le champs texte HTTP Proxy entrez: proxy.yyyyyy.org (Attention: pas le http !!!!)
      • Dans le champs texte Port entrez: yyyy (le port défini pour le proxy de votre entreprise)
    • Surtout cliquez sur le bouton Test Connection pour savoir si NetBeans est capable de franchir le proxy pour récupérer ses paquets sur Internet...

Ajouts de Plugins complémentaires

  • allez sur Tools / Plugins :
  • onglet Available Plugins (par défaut il indique 0)
    • Cliquez sur le bouton Check for newest
      • si le proxy a été bien configuré vous devriez voir apparaître une collection impressionnante de plugins (extensions en français)

Cas du Plugin Markdown Support

  • en haut et droite de la liste de Plugins disponibles entrez makrdown dans la zone de saisie de recherche
    • sélectionnez (case à cocher à gauche) Markdown Support
    • Au dessous de la zone associée à la Liste, cliquez sur le bouton Install
      • Sur la fenêtre de confirmation, cliquez sur le bouton Next
      • Sur la fenêtre suivante, sélectionnez la case à cocher I accept the terms of the license agreement
      • Cliquez sur Install
      • Sur la fenêtre qui nous prévient que cette extension n'est pas signée, cliquez sur le bouton Continue
      • On nous dit que l'extension a été installée avec succès le bouton radio déjà coché Restart IDE Now
      • Nous prévient que NetBeans sera redémarré pour permettre la prise en compte de l'extension
      • On accepte en cliquant sur le bouton Finish
  • Le plugin Markdown Support est une extension qui nous facilite l'édition de documentation embarquée de type README.md au format Markdown
    • Ce format markdown est utilisé pour créer de la documentation embarquée à la façon d'un WIKI
    • Il est notamment visualisé à la racine des projets GitHub quand l'auteur s'est donné la peine de créer un tel fichier README.md
  • L'onglet preview de l'éditeur Markdown

Ajustements pour optimiser l'usage du Markdown par NetBeans

  • Définir notre navigateur Firefox comme navigateur par défaut pour NetBeans, pour cela:
    • Allez sur Tools / Options
    • sélectionnez l'onglet General
    • le premier champs qui apparaît dans la fenêtre associée est une liste de choix pour définir le navigateur par défaut:
      • Sélectionnez explicitement Firefox
    • cliquez su le bouton OK
  • Installer l'extension markdown-viewer sur notre navigateur Firefox
    • Rendez vous avec votre navigateur Firefox sur la page de l'extension
    • Cliquez sur le bouton vert Ajouter à Firefox
    • Sur le petite Fenêtre FF qui apparaît cliquez sur Installer
    • Puis comme suggéré par la fenêtre suivante, cliquez su Redémarrer Maintenant
    • suite à redémarrage on vérifie son activation sur
      • Outils / Modules complémentaires
      • Onglet Extensions

Vérifier notre Fichier Markdown généré par l'éditeur de NetBeans

  • Sous FireFox allez sur Fichier / Ouvrir
    • allez chercher le fichier README.md du projet
      • Dans mon cas la barre d'adresse de Firefox affiche file:///$HOME/REFBOFIP/d8refbofip/modules/REFBOFIP_Drupal8_Modules/bofip_imports/README.md
    • vous devriez voir s'afficher le contenu formaté comme sous GitHub !!!
  • à chaque modification de ce fichier .md par NetBeans raffraichissez la page Firefox en question !
    • Vous avez une visualisation de votre documentation au format .md meilleure que celle proposée par l'onglet prévisualisation de la page en question sous NetBeans