Intégrer la console CakePHP dans Eclipse PDT

Travaillant avec Eclipse PDT sous Windows, nous souhaitons appeler la très utile console de CakePHP directement depuis Eclipse.

1. Définir le chemin d’accès à PHP dans les variables d’environnement de Windows

Cette étape va nous permettre de pouvoir lancer PHP en ligne de commande depuis n’importe quel répertoire sans avoir à chaque fois à préciser le chemin d’accès complet de l’exécutable PHP.

  1. Panneau de Configuration
  2. Système
  3. Onglet “Avancé”
  4. Tout en bas : “Variables d’environnement”
  5. Dans la liste “Variables système”, nous recherchons la variable “Path” et cliquons sur “Modifier”
  6. A la fin de la valeur existante, nous ajoutons le chemin d’accès à l’exécutable PHP, pour nous : “C:\Program Files\xampp\php;” (sans les guillemets)

Il est possible qu’un redémarrage de l’ordinateur soit nécessaire.

2. Configuration d’Eclipse

Nous lançons Eclipse pour intégrer la console de CakePHP.

  1. Menu “Run” > “External Tools” > “Open External Tools Dialogue”
  2. Dans le panneau à gauche, nous double-cliquons sur “Program” pour créer une nouvelle configuration
  3. Nous donnons un nom à cette nouvelle configuration, comme “Console CakePHP”
  4. Nous renseignons le champ “Location” avec le chemin d’accès à la console de CakePHP, pour nous : “C:\Program Files\CakePHP\cake_1.2.0.6311-beta\cake\console\cake.bat” (sans les guillemets)
  5. Pour le champ “Working Directory”, nous cliquons sur le bouton “Variables” et choisissons dans la liste la variable “project_loc”
  6. Pour le champ “Arguments”, nous cliquons sur le bouton “Variables” et choisissons dans la liste la variable “string_prompt” (merci Aurélien pour l’astuce)
  7. Nous validons le tout et nous ajoutons la configuration dans les favoris : “Run” > “External tools” > “Organise favourites” > “Add” puis “Console CakePHP”.

3. Utilisation de la console

Maintenant que tout est correctement configuré, nous pouvons appeler la console de CakePHP par les menus “Run” > “External Tools” > “Console CakPHP”, et nous renseignons la boîte de dialogue qui s’affiche en fonction de la tâche à effectuer (”bake”, “i18n”, “schema run create xxx”, etc.).
Attention, si vous avez plusieurs projets dans le workspace d’Eclipse, vous devez avoir préalablement cliqué sur un des fichiers ou dossiers du projet concerné.

Pierre-Emmanuel Fringant

Participez

Pour insérer une portion de code, utilisez <pre lang="php">...</pre>