Petite intro à NetBeans 6.5 pour PHP

Ernaelsten Gérard

Dans le flot des IDE orientés PHP, il en est un qui commence à faire parler de lui, j'ai nommé NetBeans 6.5. Ce petit article a pour but de faire un rapide tour de ce nouvel outil.

Commentez ♪

- Titre : Petite intro à NetBeans 6.5 pour PHP

- Auteur : Ernaelsten Gérard

- Parution : 3 février 2009

- Licence : Copyright ® 2009 Ernaelsten Gérard. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- 1. Netbeans

- 1-1. Téléchargement

- 1-2. On en parle

- 2. Mais que lui trouve-t-on?

- 2-1. Avantages

- 2-2. Inconvénients

- 3. Créer un projet Zend Framework

- 3-1. Création d'un projet

- 3-2. Intégrer le Zend Framework dans l'IDE

- 3-3. Ma première page

- 3-4. Hello World

- 3-5. Le même avec une classe perso

- Conclusion

- Liens

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.

<h1 align="center">
<?php echo $this->bonjour; ?>
</h1>

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

(1)Merci Yogui