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.
- Panneau de Configuration
- Système
- Onglet « Avancé »
- Tout en bas : « Variables d’environnement »
- Dans la liste « Variables système », nous recherchons la variable « Path » et cliquons sur « Modifier »
- 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.
- Menu « Run » > « External Tools » > « Open External Tools Dialogue »
- Dans le panneau à gauche, nous double-cliquons sur « Program » pour créer une nouvelle configuration
- Nous donnons un nom à cette nouvelle configuration, comme « Console CakePHP »
- 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)
- Pour le champ « Working Directory », nous cliquons sur le bouton « Variables » et choisissons dans la liste la variable « project_loc »
- 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)
- 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é.
Commentaires
21 janvier 2010 à 14:08
J ai , grace a votre tuto, intégré ave succes la console de cakephp dans eclipse Je cherche maintenant a debugger mes scripts PHP. Avez vous aussi des directives pour cela ? Merci
21 janvier 2010 à 15:09
Je vous conseille Xdebug pour débugger efficacement, et l’extension WebDevelopper pour FireFox, indispensable.
1 février 2010 à 18:04
Bonjour a tous, que de neige ! J ai installé Xdebug, je demarre la console depuis eclipse avec le script cake bake, je suis connecté a ma BDD Mysql, mais comment debugger un objet de type « controller » de cake, puisqu il ne contient que des fonctions. J ai l impression que le debuggage doit commencer bien avant l’appel/reference des/aux controlleurs, peut etre au momment meme ou cake est lancé ?? qui peut m’en dire plus ?
9 février 2010 à 17:21
Bonjour, au fait a la base j’utilise wampserver pour pour le developpement de mes sites. l’ensemble de mes fichiers sont modifiés en utilisant notepad++. J’ai suivi vos instructions pour pouvoir utiliser plusieurs langues sur mon site. je suis arrivé au point de creer la console chose que j’ai faite. mais le soucis c’est que lorsque je la lance et je tape l’argument i18n j’ai la réponse suivante : ‘php’ n’est pas reconnu en tant que commande interne ou externe, un programme ex‚cutable ou un fichier de commandes.
Pourriez vous m’aider svp? c’est urgent.
merci
10 février 2010 à 9:31
@hugues: Je n’ai pas compris votre phrase, mais j’ai oublié de conseiller le plugin DebugKit de Mark Story, lui aussi indispensable. Pour commencer, essayez donc par faire debug($variable) dans une action du contrôleur.
@aminoss: il faut reprendre la première étape du tuto.
20 avril 2010 à 15:04
bonjour, j’ai comme vous avez indiqué dans 1), mais après avoir redémarre mon PC, et lorsque j’ai essayé d’exécuter ECLIPS, un message d’erreur s’affiche sur mon écran ( » a java runtime environement (JRE) or a java development KIT(KDK) must be available in order to run eclipse, was fount after seearching the following locations: C:\eclipse\jre\bin\javaw.exe javaw.exe in your current path » , pourtant avant de changé le path comme vous avez indiqué, ça fonctionne bien.
merci.
20 avril 2010 à 15:52
Avez-vous bien complété le « path » de windows avec le chemin vers cake, et non pas remplacé ? Sinon essayez de réinstaller Java puis Eclipse.
20 septembre 2010 à 15:18
merci, ça m’a été très utile!
4 septembre 2011 à 2:21
Merci , c’est pratique et tres simple