1. Netbeans▲
1-1. Téléchargement▲
Pour commencer, il vous faut télécharger le binaire qui va vous permettre de tester cet IDE src : NetBeans
Première surprise : la version française ne pèse que 23 MB, pour un IDE ce n'est pas mal.
1-2. On en parle▲
Ici vous trouverez le blog Officiel sur NetBeans PHP, où on en parle
Et sur le lien suivant un post de developpez.com
2. Mais que lui trouve-t-on?▲
2-1. Avantages▲
Voici les avantages relevés par les utilisateurs de developpez.com :
- Autocomplétion ;
- Léger ;
- Rapide ;
- Prise en main facile ;
- Mise en forme du code (Alt+shift+f) ;
- Facile à configurer ;
- Supporte l'autocomplétion d'ExtJs ;
- Les aides pour les css et le code HTML ;
- Les librairies intégrées ;
- La gestion des projets ;
2-2. Inconvénients▲
Voici les inconvénients relevés par les utilisateurs de developpez.com :
- La fluidité pour scroller de bas en haut ;
- Pas de coloration syntaxique Apache pour les .htaccess ;
- Pas d'assistance pour PDO ;
- La doc PHP n'est pas en français ;
- La sélection verticale ;
- La traduction de l'interface, qui n'est pas complète ;
3. Créer un projet Zend Framework▲
Nous allons voir comment travailler sur un projet Zend Framework avec NetBeans.
Ceci est une façon de faire, il y a bien sûr d'autres moyens de parvenir à définir son environnement.
Nous allons commencer par télécharger le Quick Start, défini par les développeurs de ZF. Quick Start.
Une fois le fichier décompressé dans votre répertoire web, déplacez les fichiers index.php et .htaccess du répertoire /public vers la racine du répertoire ./
Nous allons maintenant intégrer ce projet dans NetBeans.
3-1. Création d'un projet▲
Dans la 'Start page', cliquer sur PHP
Dans la fenêtre New Project, choisissez PHP et PHP application With Existing Sources.
Cliquez sur Suivant.
Choisissez le répertoire où se trouve le projet, donnez un nom à votre projet et choisissez son encodage.
Une dernière configuration, et le projet est créé.
Notre projet est maintenant accessible dans le 'gestionnaire de projet'
3-2. Intégrer le Zend Framework dans l'IDE▲
Il faut signaler à NetBeans où se trouvent les classes du Framework, afin de disposer de l'autocomplétion de l'éditeur. Pour ce faire, faites clic droit->properties sur les sources.
Dans le PHP include path, ajouter le répertoire où se trouvent les classes de ZF.
NetBeans va alors intégrer les classes dans votre environnement de travail.
Une fois cela fait, relancez NetBeans.
3-3. Ma première page▲
Dès que vous aurez reconfiguré vos chemins (dû au déplacement du fichier index.php, notamment),vous devriez, à l'adresse suivante http://localhost/ZendFrameworkQuickstart/, voir cette page.
3-4. Hello World▲
Dans la méthode indexAction() du fichier /application/controllers/IndexController, passez le texte suivant dans la vue (voyez l'autocomplétion).
$this
->
view->
bonjour =
'
Bonjour de chez developpez.com
'
;
Dans le fichier index.phtml du répertoire /application/views/scripts/index, ajoutez ceci.
Pour le résultat suivant.
3-5. Le même avec une classe perso▲
Nous allons créer une classe, avec un attribut privé dont nous récupérons le getter, soit la classe Hello.php dans le répertoire /library/My/Classe/. Pour ce faire, cliquez droit sur les sources, puis choisissez PHP class
Nous créons la classe Hello.php
Une fois que la classe est écrite et que l'attribut est initialisé, tapez alt + insert, pour générer automatiquement les getters et les setters.
Pour le résultat suivant
Nous remarquons que, si les méthodes 'getters' et 'setters' sont aux conventions ZF, ce n'est pas le cas de l'attribut privé $hello. Pour respecter les conventions, il devrait avoir en plus un 'underscore' après le $
$_hello
Dans ce cas, NetBeans vient à notre secours de façon très simple(1).
Placez votre curseur sur l'attribut, et tapez 'ctrl + r' afin de renommer cet attribut, la modification se propagera dans l'ensemble du code.
Voici la classe complète.
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of Hello
*
*
@author
gg
*/
class
MY_Classe_Hello {
//put your code here
private
$_hello
=
'Hello developpez.com'
;
/**
* Getter de Hello.php
*
@return
String
*/
public
function
getHello() {
return
$this
->
_hello;
}
/**
* Setter de Hello.php
*
@param
String
$_hello
*/
public
function
setHello($hello
) {
$this
->
_hello =
$hello
;
}
}
?>
Dans IndexController, j'instancie cette classe et passe en paramètre le getter.
Conclusion▲
Pour conclure, je dirais que nous avons là un outil bien fini et qui appelle de nouvelles attentes. La version 7.0 nous promet déjà pas mal de nouveautés, que vous retrouverez certainement sur ce forum.
Liens▲
Forum NetBeans
Un post de developpez.com sur le sujet
Le blog officiel sur NetBeans PHP