« SPARQL Protocol and RDF Query Language/Travail pratique/Initiation à Eclipse » : différence entre les versions

Contenu supprimé Contenu ajouté
ajout exercice
Todo
Ligne 1 :
{{Todo|
Obsoléte
# refaire le cours avec Studio Visual Code
# décrire comment installer XDebug
# Partager le projet Docker via GitHub avec une conf TipTop
}}
 
{{Travail pratique présentation
| objectif1 = installer Eclipse
Ligne 15 ⟶ 22 :
| niveau = 15
}}
 
== Pourquoi utiliser Eclipse ? ==
Dans ce TP, nous allons installer Eclipse, ainsi que certains composants de [[w:Débogueur|débuggage]].<br />
{{w|Eclipse (projet)|Eclipse}} est l'un des logiciels les plus utilisés pour faire du développement Web et il est gratuit.<br />
Malheureusement, sa puissance est inversement proportionnelle à son ergonomie. Il faut un certain temps pour arriver à l’utiliser correctement.
 
Ce TP a pour objectif de vous en montrer les avantages, mais aussi de vous faire gagner du temps sur l'installation du débuggeur, qui est indispensable à tout vrai développeur professionnel.
 
== À savoir avant de commencer ==
Ligne 31 :
Nous installerons donc XDebug, car les étudiants ont un budget relativement limité pour ce genre de dépenses.
 
 
=== Documentations ===
== Exercice avec Docker ==
 
# A l’image de votre Docker précédent, rajouter [[w:XDebug|XDebug]] pour pouvoir insérer des [[w:Point d'arrêt (informatique)|points d'arrêt]] dans votre code durant le débogage au travers de votre IDE.
# Tester: écrire une boucle en PHP, poser un point d'arrêt et essayer de l’exécuter "pas à pas".
 
 
== Ancienne version du cours en 2012 ==
=== Pourquoi utiliser Eclipse ? ===
Dans ce TP, nous allons installer Eclipse, ainsi que certains composants de [[w:Débogueur|débuggage]].<br />
{{w|Eclipse (projet)|Eclipse}} est l'un des logiciels les plus utilisés pour faire du développement Web et il est gratuit.<br />
Malheureusement, sa puissance est inversement proportionnelle à son ergonomie. Il faut un certain temps pour arriver à l’utiliser correctement.
 
Ce TP a pour objectif de vous en montrer les avantages, mais aussi de vous faire gagner du temps sur l'installation du débuggeur, qui est indispensable à tout vrai développeur professionnel.
==== Documentations ====
Ce TP a été fabriqué avec les documents suivants :
* [http://wiki.eclipse.org/PDT/Installation#From_Update_Site Eclipse 3.7 installation]
Ligne 38 ⟶ 52 :
* [http://docs.joomla.org/Extension_development_using_eclipse_and_phing#More_Phing_Examples Tutoriel Phing et Eclipse]
 
=== Installation ===
 
==== Débogueur : XDebug ====
Il y a autant de manières d'installer XDebug qu’il y a de version de Linux.
 
Ligne 50 ⟶ 64 :
L'installation suivante sera faite avec la version Ubuntu 10.04.3. Si ce n’est pas votre version, n'hésitez pas à comparer cette installation avec les résultats fournis par un moteur de recherche quand vous recherchez le nom de votre distribution Linux avec sa version et XDebug.
 
===== Ubuntu 10.04.3 =====
Installez le composant php5-xdebug.
<source lang="bash">
Ligne 85 ⟶ 99 :
}}
 
==== Java Runtime Environment ====
Il n’est pas conseillé d'installer Eclipse via <code>apt-get</code>, il faut installer le JRE (Java Runtime Environment) séparément.
 
Ligne 108 ⟶ 122 :
}}
 
==== Eclipse ====
En fonction de la version de votre JRE, 32 ou 64 bits, vous choisirez la dernière version de "Eclipse Classic" x86 ou x86_64 : http://www.eclipse.org/downloads/
 
Ligne 158 ⟶ 172 :
Eclipse s'ouvre et vous demande de préciser votre espace de travail, '''indiquer un autre répertoire que ~/projets'''. Cela évite un certain nombre de problèmes de configuration.
 
==== Configurer la source des mises à jour et des plug-ins d'Eclipse ====
Dans Eclipse :
# aller dans le menu : Help > Install New Software.
Ligne 166 ⟶ 180 :
Vous pouvez maintenant installer les plug-ins PHP et Web.
 
==== Installer le plug-in PHP ====
 
Dans Eclipse :
Ligne 181 ⟶ 195 :
* cliquer sur "redémarrer maintenant"
 
==== Installer le plug-in Web ====
 
# aller dans le menu : Help > Install New Software .
Ligne 195 ⟶ 209 :
* Cliquer sur "Redémarrer maintenant".
 
=== Ouvrir votre projet PHP dans Eclipse ===
Nous avons, dans le projet précédent, utilisé PHPUnit et créé l'arborescence de fichier du projet nommé MonCV.
Nous allons ouvrir ce projet et le configurer.
Ligne 209 ⟶ 223 :
# cliquer sur Terminer (Finish).
 
=== Configurer la construction du projet ===
Nous allons utiliser Phing pour construire le projet automatiquement afin de permettre de le débugger.
 
Ligne 244 ⟶ 258 :
Cliquer finalement sur le bouton OK pour refermer la boîte de dialogue.
 
=== Configurer le débogueur ===
==== Indiquer le serveur utilisé pour débugger ====
Nous utiliserons le serveur Web que nous avons installé dans un précédent TP pour déboguer notre projet.
 
Ligne 260 ⟶ 274 :
# Cliquer sur OK jusqu'à ce que toutes les boîtes de dialogues soient fermées
 
==== Indiquer le débogueur ====
# Via le menu : Window > Preferences
# Cliquer sur le nœud : PHP > Debug
Ligne 267 ⟶ 281 :
# Cliquer sur OK pour fermer la fenêtre
 
=== Débugguer une page Web ===
 
==== Créer une page Web ====
 
Nous allons créer une page PHP dans le répertoire src :
Ligne 284 ⟶ 298 :
Sauvegarder, dans le menu : File > Save (ou Ctrl + s )
 
==== Insérer un point d'arrêt ====
 
Un point d'arrêt est un point placé à un endroit spécifique d'un programme qui permet d'indiquer à un débogueur d'arrêter l'exécution lorsqu’il atteindra cet endroit.
Ligne 296 ⟶ 310 :
Ce point d'arrêt nous sera utile dans l'exercice suivant.
 
==== Créer un profil de débogage ====
 
Un site Web est composé de plusieurs fichiers PHP qui peuvent être autant de points d'entrée dans votre site.
Ligne 317 ⟶ 331 :
Si ce n’est pas le cas, indiquez XDebug et le serveur moncv}}
 
==== Débugger ====
 
Eclipse a plusieurs modes d'affichage. Il y en a un pour PHP et un pour débugger. Eclipse vous demandera souvent de passer d'un mode à un autre automatiquement.
Ligne 376 ⟶ 390 :
}}
 
== Exercice avec Docker ==
 
# A l’image de votre Docker précédent, rajouter [[w:XDebug|XDebug]] pour pouvoir insérer des [[w:Point d'arrêt (informatique)|points d'arrêt]] dans votre code durant le débogage au travers de votre IDE.
# Tester: écrire une boucle en PHP, poser un point d'arrêt et essayer de l’exécuter "pas à pas".
 
{{Bas de page