Accélérer vos développements PHP avec Zend Studio for Eclipse

Accélérer son développement est le rêve de tout développeur. Zend Studio for Eclipse possède certains fonctionnalités qui vont vous permettre de réalise ce rêve.

On peut compter parmi celles-ci :

  • La complétion
  • Les templates
  • Les snippets
  • Code gallery

Par cette article, je vais vous présenter comment tirer parti de ces astuces pour améliorer la vitesse de vos développements PHP.

Pour rappel, Zend Studio for Eclipse est un IDE (Environnement de développement intégré) pour les applications PHP issu de Zend Studio et de la plateforme Eclipse. Zend Studio for Eclipse offre des fonctionnalités d’édition de code, de débogage, de refactoring et le support des tests unitaires.

Si vous souhaitez que je réalise un screencast pour vous présenter plus en profondeur ces différentes astuces et fonctionnalités, demandez le dans les commentaires.

Complétion

La complétion est un anglicisme employé pour désigné le complètement automatique de la saisie au clavier.
Tapez les premières lettres d’une fonction, d’une classe, d’une méthode,… et invoquez la complétion par la combinaison de touches Ctrl + Espace.

zend-studio-for-eclipsecompletion

Zend Studio for Eclipse vous proposera alors une liste d’éléments commençant par les caractères saisis, triés par pertinence. Il ne vous restera plus qu’à sélectionner l’élément souhaité dans cette liste pour l’insérer.

Templates Eclipse

Il existe dans Zend Studio for Eclipse (ainsi que dans Eclipse PDT) plusieurs templates prédéfinis pour l’ensemble des structures de contrôle PHP tels que

  • if / else,
  • for
  • foreach
  • switch

Pour accéder à l’ensemble des templates PHP (il existe également des templates pour HTML, CSS, Javascript,…), cliquez sur l’onglet Windows >> Preferences >> PHP >> Templates.

zend-studio-for-eclipse-templates-php

Name est le nom du template. Ce champ est important car c’est ce nom que vous devez introduire dans votre code pour insérer le template. Context est le contexte du template (PHP, New PHP et PHPDoc).

Pour insérer un template, tapez le nom (Name) suivi de Ctrl + Barre d’espace, sélectionnez le modèle, et appuyez sur Entrée.

Par exemple, en tapant forek, Zend Studio for Eclipse nous propose un Foreach avec une déclaration de clé.

zend-studio-for-eclipse-templates-php-forek

Une fois le tamplate inséré, nous allons pouvoir éditer le nom des différentes variables ($array, $index et $var). A l’aide de la touche Tab, on peut parcourir l’ensemble des variables du template.

zend-studio-for-eclipse-templates-php-forek-code

Grâce à ce genre de template, on peut déjà gagner de précieuses secondes et éviter les fautes de frappes.

Mais le gros avantage de ce système et que l’on peut ajouter ses propres templates. Pour ajouter un template, on retourne dans l’onglet Windows >> Preferences >> PHP >> Templates et l’on clique sur le bouton New…

zend-studio-for-eclipse-templates-php-add

Le champ Pattern contiendra les lignes de code de notre template. En cliquant sur Insert Variable… vous pourrez inserer dans votre code des « variable template » prédéfinies.

En plus de pouvoir ajouter des templates, vous pouvez éditer/compléter les templates existants.

Si vous travaillez en équipe, vous pouvez partager vos templates (au format xml) en les important ou/et exportant.

Snippets

La plupart des IDE intègrent une fonctionnalité permettant de sauvegarder des blocs de code pour pouvoir les réutilisés. Zend Studio for Eclipse tout comme Eclipse n’y échappent pas.

Pour pouvoir exploiter cette fonctionnalité, rendez-vous dans l’onglet Windows >> Show View >> Others… et dans General sélectionnez Snippets.

zend-studio-for-eclipse-snippets

Une fois Snippets sélectionné, une nouvelle fenêtre est présente dans votre espace de travail et contiendra l’ensemble de vos blocs de codes. Des catégories peuvent être défini pour classer vos snippets.

zend-studio-for-eclipse-snippets-onglet

Pour ajouter un nouveau bloc de codes à votre bibliothèque :

  • Sélectionner le bloc et copier le dans le presse papier (en gros un petit Ctrl + c)
  • Effectuer un clique droit sur la catégorie où vous voulez intégrer votre bloc et sélectionnez Paste as Snippets…
  • Une nouvelle fenêtre s’ouvre où vous pourrez nommer votre snippets, le décrire et éditer le template.

zend-studio-for-eclipse-snippets-add

Vous pouvez également effectuer un clique droit dans la vue Snippets et choisir Customize… pour ajouter un extrait, ajouter une catégorie,…

Tout comme pour les templates, vos snippets peuvent contenir des variables (d’ailleurs le mécanisme est bien mieux fait que pour les templates).

Vous avez la possibilité d’exporter ainsi que d’importer vos Snippets.

Code Gallery

Grâce à Zend Studio for Eclipse et Code Gallery, vous allez pouvoir utiliser des morceaux de code que vous avez prédéfini ou ceux disponibles par le biais du site Zend Code Gallery.

Zend Code Gallery (visualisation, vote…) est une galerie présentant de petits bouts de code répondants à des problématique diverses. Un système de vote permet de faire ressortir les meilleurs exemples.

Pour utiliser cette fonctionnalité, il vous faut un compte sur Zend Developer Zone.

Pour accéder à la Zend Code Gallery, cliquez sur l’onglet Windows >> Show View >> Code Gallery
Une boîte de dialogue apparaît, vous devrez entrer votre nom d’utilisateur Zend Network ainsi que votre mot de passe.

login

La liste des codes disponible, divisé en catégories, sera mise à jour avec tous les extraits de code du site Zend Code Gallery.

zend-studio-for-eclipse-code-gallery

Pour insérer une portion de code, rendez-vous dans Code Gallery :

  • Placez votre curseur à l’endroit où vous souhaitez placer l’extrait de code.
  • Sélectionnez le fragment de code (les détails de l’extrait de code apparaîtront)
  • Effectuez un clique droit et sélectionnez Insert

zend-studio-for-eclipse-code-gallery-insert

Pour plus de détails vous pouvez consulter la documentation du composant : Using Code Galleries

Bookmark and Share
Hervé — 10 mai 2009 @ 15:22 Filed under: Php / mySql,Programmation Tag: , , , , , ,

Un commentaire »

  1. Accélérer vos développements PHP avec Zend Studio for Eclipse…

    Zend Studio for Eclipse possède de nombreuses fonctionnalités pour améliorer la vitesse de développements de projets en PHP.
    La complétion, les templates, les snippets, … code gallery contribuent à ce gain de temps….

    Rétrolien by www.fuzz.fr — 11 mai 2009 @ 10:30

Flux RSS des commentaires de cet article. TrackBack URL

Laisser un commentaire