IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Petite intro à NetBeans 6.5 pour PHP

Image non disponible

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.

8 commentaires Donner une note à l´article (5)

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

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

Image non disponible

Dans la fenêtre New Project, choisissez PHP et PHP application With Existing Sources.
Cliquez sur Suivant.

Image non disponible

Choisissez le répertoire où se trouve le projet, donnez un nom à votre projet et choisissez son encodage.

Image non disponible

Une dernière configuration, et le projet est créé.

Image non disponible

Notre projet est maintenant accessible dans le 'gestionnaire de projet'

Image non disponible

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.

Image non disponible

Dans le PHP include path, ajouter le répertoire où se trouvent les classes de ZF.

Image non disponible

NetBeans va alors intégrer les classes dans votre environnement de travail.
Une fois cela fait, relancez NetBeans.

Image non disponible

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.

Image non disponible

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).

 
Sélectionnez
$this->view->bonjour = 'Bonjour de chez developpez.com';
Image non disponible

Dans le fichier index.phtml du répertoire /application/views/scripts/index, ajoutez ceci.

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

Pour le résultat suivant.

Image non disponible

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

Image non disponible

Nous créons la classe Hello.php

Image non disponible

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.

Image non disponible

Pour le résultat suivant

Image non disponible

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 $

 
Sélectionnez
$_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.

Image non disponible

Voici la classe complète.

 
Sélectionnez
<?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.

Image non disponible

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

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   


Merci Yogui

Copyright © 2009 Ernaelsten Gérard. Aucune reproduction, même partielle, ne peut être faite de ce site ni 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.