Skip to content

Kévin Dunglas

Founder of Les-Tilleuls.coop (worker-owned cooperative). Creator of API Platform, Mercure.rocks, Vulcain.rocks and of some Symfony components.

Menu
  • Talks
  • Resume
  • Sponsor me
  • Contact
Menu

Eclipse pour le développement web, PHP et Python sous Dapper

Posted on September 5, 2006 by Kévin Dunglas

Eclipse

Eclipse est un très bon IDE “récemment” (2001) libéré par IBM et écrit en Java. Il est dabord conçu pour ce langage mais ses nombreux plugins permettent de l’étendre à beaucoup d’autres.

Bien intégré à Gnome il vous sera d’une aide précieuse dans vos développements. Toutes les fonctions qu’on peut attendre de ce genre de logiciel sont présentes ou existent sous forme de plugins (coloration syntaxique, complétition, debugger, gestion de projets, intégration aux gestionnaires de versions, …).

Fin des éloges, passons à ce que nous attendons tous, l’installation et la configuration d’Eclipse et de quelques uns de ses plugins sous Ubuntu Dapper. Je ne ferais pas le détail des fonctionnalités implémentées par les plugins.

Installation

Vérifiez tout d’abord que les dépôts Universe et Multiverse sont activés, nous en auront besoin.

Un simple sudo apt-get install eclipse suffit, vous pouvez déjà lancer et utiliser Eclipse mais … Mais c’est lent et peu réactif !

La raison ? Par défaut la version d’Eclipse distribuée par Ubuntu est configurée pour utiliser GCJ, l’implémentation libre de Java. Nous allons installer la machine virtuelle propriétaire (mais plus performante) de Sun et spécifier à Eclipse de l’utiliser.

sudo apt-get install sun-java5-bin sun-java5-fonts sun-java5-jre

Maintenant que la JVM propriétaire est installée, il faut qu’Eclipse l’utilise. Pour ce faire ajoutez la ligne suivante au fichier ~/.eclipse/eclipserc :

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/

Relancez Eclipse, vous devriez sentir instantanément la différence !

Au lancement Eclipse vous demandera de choisir votre workspace, il s’agit du répertoire qui contiendra vos projets.

Le Java c’est bien, mais le Python c’est mieux !

(Un troll, quel troll ?)

Seul Java est supporté par défaut, pour développer en Python il faut un plugin. PyDev est le plus abouti que je connaisse, va pour PyDev ! Il est lui aussi disponible dans les dépôts Ubuntu. Un simple sudo apt-get install eclipse-pydev, c’est dans la boîte !

Enfin presque, …

Après avoir relancé le logiciel et créé un projet Python, vous vous apercevrez qu’il ne trouve pas l’interpréteur Python. Rien de grâve : Window -> Preferences… -> PyDev -> Interpreter – Python, cliquez sur New et entrez /usr/bin/python, OK.

Ça roule, yapuka !

Et maintenant le PHP

Place au roi des langages web. Il existe plusieurs plugins Eclipse de qualité pour celui-ci. Mon préféré est PHPEclipse, c’est donc celui que nous installerons.

Pas encore de paquet Ubuntu pour lui -> métode classique !

Dans Eclipse faîtes Help -> Software Updates -> Find and Install …. Séléctionnez Search for new features to install, Next et cliquez sur New Remote Site … pour spécifier le dépôt de PHPEclipse:

Name: PHPEclipse  URL: http://phpeclipse.sourceforge.net/update/releases

Validez par OK puis Finish. Après s’être connecté au serveur, Eclipse vous indique les composants disponibles, cochez la racine puis validez. Consultez et approuvez (ou non) la licence, validez l’écran suivant puis cliquez sur Install All.

A la fin de l’installation il vous est proposé de relancer le workbench pour initialiser les nouveaux composants, acceptez.

PHPEclipse profitera de la présence du trio Apache, PHP, MySQL sur votre système et vous permettra même de les contrôler. Si ce n’est pas encore fait, installez tout ça !

Configuration … Window -> Preferences… -> PHPeclipse Web Development

Dans PHP External Tools indiquez /usr/bin/php comme Run PHP command. Dépliez cette même branche et et séléctionnez Apache, entrez /usr/sbin/apache2 pour Apache, /etc/apache2/httpd.conf comme Path to httpd.conf et /etc/hosts comme Path to /etc/hosts. Maintenant MySQL : /usr/sbin/mysqld.

Votre PHPEclipse devrait fonctionner comme un charme, l’essayer c’est l’adopter !

Javascript, CSS et (x)html

Déveloper en PHP (ou en Python, par exemple avec Django) requiert très souvent l’utilisation d’autres technologies web tel que Javascript, CSS et bien entendu html. [Aptana|http://www.aptana.com/|fr leur est justement dédié ! (Note : Aptana est également disponible en tant que logiciel indépendant d’Eclipse)

Même procédure que pour PHPEclipse, avec ces données :

 Name: Aptana  URL: http://update.aptana.com/update/

Ça roule, rien de plus à configurer !

Gestionnaires de versions

Je ne m’attarderais pas là dessus. Subclipse ajoute une bonne intégration avec l’excellent Subversion. CVS est supporté par défaut.

Pour Subclipse:

 Name: Subclipse  URL: http://subclipse.tigris.org/update_1.0.x

Le petit truc de la fin : numéroter les lignes

Et il m’a fallu un moment pour trouver … Window -> Preferences… -> General -> Editors -> Text Editors, cochez Show line numbers, validez. Dans l’éditeur clique droit sur la barre vertical grise/orangée de gauche et cochez Show Line Numbers !

Happy coding 😉

Related posts:

  1. Mise-à-jour de Dapper vers Edgy en console
  2. Mettre à jour une Breezy vers une Dapper avec Xgl
  3. Développement pour Android sur Mac OS X
  4. The last update of Aptana blocks Django development server

Leave a Reply Cancel reply

Follow me on Twitter

My Tweets

Subscribe to this blog

Recent Posts

  • New in Caddy 2.5: Redact Sensitive Data from Your Logs
  • Building Decentralized Web Apps with Solid and PHP
  • JSON Columns and Doctrine DBAL 3 Upgrade
  • Preventing CORS Preflight Requests Using Content Negotiation
  • Symfony’s New Native Docker Support (Symfony World)

Top Posts & Pages

  • JSON Columns and Doctrine DBAL 3 Upgrade
  • Using the "103 Early Hints" Status Code in Go Applications
  • feedproxy.google.com semble remplacer feeds.feedburner.com
  • Mercure: Real-Time APIs for Serverless and Beyond
  • Installing a LaTeX environment on a Mac
  • API Platform 2.1 Feature Walkthrough: Create Blazing Fast Hypermedia APIs, Generate JS Apps
  • Using Next.js and Material UI Together
  • Deploying Symfony and API Platform apps on Heroku easily
  • PHP 7: Introducing a domain name validator and making the URL validator stricter
  • React ESI: Blazing Fast SSR

Persistence in PHP with the Doctrine ORM

Persistence in PHP with the Doctrine ORM

Tags

Android Apache API API Platform Buzz Caddy Docker Doctrine Go Google HTTP/2 Hydra hypermedia Hébergement Javascript JSON-LD Kubernetes La Coopérative des Tilleuls Les-Tilleuls.coop Lille Linux Mac Mercure Messagerie Instantanée MySQL Open Source PHP Punk Rock Python React REST Rock'n'Roll RSS Schema.org Security SEO SEO Symfony Symfony Live Sécurité Ubuntu Web 2.0 Wordpress XHTML XML

Archives

Categories

  • DevOps (24)
  • Mercure (3)
  • Opinions (91)
  • Programming (178)
    • Android (5)
    • Go (11)
    • JavaScript (43)
    • PHP (136)
      • API Platform (60)
      • Symfony (89)
    • Python (14)
      • Django (5)
  • Security (15)
  • SEO (24)
  • Talks (37)
  • Ubuntu (68)
  • Wordpress (6)

Blogoliste

  • API Platform
  • Les-Tilleuls.coop
  • Mercure.rocks
  • Vulcain.rocks
© 2022 Kévin Dunglas | Powered by Minimalist Blog WordPress Theme