Flex Builder 3 et le PHP ( PDT ) : installation
En ces temps de releases finales, l’heure est à la réinstallation… À la vue des 7 718 lectures du tuto de notre ami (n)RV ( Tomcat - Eclipse - WTP - Flex Builder ), je me dis que çà peut être utile un petit point pour une configuration rapide de Flex Builder pour des projets Flex / PHP .
Mes tentatives d’installations de plug-ins Eclipse avec Flex Builder 2 s’étaient soldées par quelques migraines. J’avais fini par installer le builder en version plugin Eclipse, et là aucun soucis. Avec Flex Builder 3 plus aucun problème, même avec la version Standalone.
Voici donc les étapes à suivre pour installer son environnement Eclipse / Flex 3 / PHP (et du coup profiter de l’auto-completion , du debug … pour notre PHP), quelques petits plugins complémentaires pratiques, et optimiser la gestion de la mémoire de FB / Eclipse pour sa machine (mac) :
- L’environnement Flex 3 / PHP
- Téléchargez Flex Builder 3
- En attendant les 200 Mo, vous pouvez désinstaller votre version Beta :
- sur MacOS dans ‘/Applications/Adobe Flex Builder 3/Uninstall Adobe Flex Builder 3′ ,
- sur PC à peu près la même dans ‘Program Files’ j’imagine …
- Lancez l’installation de Flex Builder 3.
- Après avoir validé les différentes étapes de l’installation, ouvrez l’application :

C’est joûliiii!!!
- Passons maintenant aux plugins, et à celui qui nous intéresse surtout ici : PDT ( PHP Development Tools ).
- Pour installer de nouveaux plugins Eclipse : Menu ‘Help’ » Software updates » Find and Install

- Sélectionnez l’option de recherche et d’installation de nouveaux ‘composants’, puis ‘Next’

- Il faut maintenant indiquer l’adresse à laquelle FB3 trouvera les plugins que nous voulons ajouter.
Cliquez sur ‘New Remote Site…‘ et ajoutez le nom et l’adresse du plugin : http://download.eclipse.org/tools/pdt/updates/

- Le site PDT apparaît maintenant dans la liste des installation possibles. Cochez donc ‘PDT‘ et ‘Europa Discovery Site‘, et cliquez sur ‘Finish’.

- Après avoir sélectionné les sites ‘miroirs’, on peut choisir les packages que l’on souhaite installer.
Attention, nous n’aurons pas besoin de toutes les briques proposées : seul le package ‘PDT features‘ nous intéresse.

- Pour installer ce dernier, nous devons également d’installer le plugin WTP ( Web Tools Plateform ), pour cela, sélectionnez le package ‘Web et J2EE‘ dans ‘Europa Discovery Site’ .

- Là aussi Eclipse va avoir besoin de quelques trucs supplémentaires, mais pas de soucis , il va maintenant se débrouiller comme un grand : cliquez sur ‘Select required’…
Eclipse sélectionne les packages dont il a besoin pour installer WTP et PDT; suite à çà, vous pouvez lancer l’installation » ‘Next’.

- Acceptez les termes de la licence ( après l’avoir lu bien sûr :p), et cliquez sur ‘Next
- Ne touchez pas aux ‘optional features’ sélectionnées, et cliquez sur ‘Next’
- Cliquez sur ‘Finish’ pour lancer le téléchargement.

- Quelques secondes ( minutes ) plus tard, les packages sont prêts à être installés’.
Une option propose de ‘Install All’ d’un coup, mais je vous conseille d’installer les élements un par en cliquant sur ‘Install’ ( parce que sans çà l’installation de PDT foire (chez moi !?) )

Alors çà fait une vingtaine de clics sur ‘Install’, un sur ‘Continue’ pour installer WTP, et un dernier clic sur ‘Install’ pour PDT.
- tantan !!! voilà reste plus qu’à redémarrer l’application.
- Après le redémarrage, nous allons personnaliser la perspective Flex initiale, en lui ajoutant la possibilité de créer des projets / fichiers PHP.
Pour cela : Menu ‘Window’ » Perspective » Customise Perspective

- Dans les ‘Shortcuts categories‘, cochez l’option ‘PHP’ ( l’option XML peut également être utile ), et cliquez sur ‘OK’

- Et voilà, dans votre menu File » ‘New’, apparaissent maintenant les nouveaux formats de fichiers gérés.

2 Quelques plugins
- Avant de finir , je vous conseille également le plugin __AnyEdit__, qui permet quelques petites opérations pratiques ( changement de casse, conversion des espaces en tabulations, HTML entities…).
Comme pour PDT : Menu ‘Help’ » Software Updates » Find and Install »»» Search for new feature to install » Next
New Remote Site » nom : Anyedit / URL : http://andrei.gmxhome.de/eclipse/ » OK » Cochez le nouveau site choisi et cliquez sur ‘Finish’

- Là encore toutes les options ne sont pas utiles : celle qui nous intéresse se trouve dans le package ‘Eclipse 3.3 plugins_’, et se nomme ‘AnyEditTools 1.92__’
Sélectionnez cette dernière, et cliquez sur ‘Next’

- Accept »»» Finish »»» Install »»» redémarrez FB
On peut également installer __Subclipse__ et __TODOList__…
Et voilà , c’est fini… enfin presque…
3. Optimiser Flex Builder 3
Selon votre machine, vous pouvez également optimiser la gestion de mémoire de Eclipse :
Sur mac : Dans ‘/Applications/Adobe Flex Builder 3/’, cliquez-droit sur Flex Builder, et sélectionnez ‘Afficher le contenu du paquet‘

Dans le dossier ‘Contents/MacOS/’ ouvrez le fichier ‘FlexBuilder.ini‘

Avec une machine ayant 2Go de RAM, j’ai pris l’habitude de doubler les valeurs proposées par défaut, et çà turbine plutôt bien comme çà !
Remplacez donc :
”-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
-XX:PermSize=64m”
par
”-Xms256m
-Xmx1024m
-XX:MaxPermSize=512m
-XX:PermSize=128m”
- Modifiez votre fichier / enregistrez et quittez.
- Redémarrez Flex
Et voilà , c’est fini… enfin presque.. en fait çà ne fait que commencer !!!

--> 28 février 2008 ( 0:39 )
Wah ! Ça c’est de l’étape par étape !
Bravo et vivement la suite…
Et sinon, un truc que je cherche : un plugin pour gérer simplement et efficacement l’envoi de fichiers par FTP via Eclipse. Si t’as un conseil, je suis preneur !
--> 28 février 2008 ( 9:09 )
Au final, il n’y a pas vraiment de différence avec une installation via le plug-in Flex 3 builder sur un eclipse déjà installé ?
--> 28 février 2008 ( 9:12 )
Ah merci beaucoup pour ce très bon tutorial ! Flex will rull the world
--> 28 février 2008 ( 19:57 )
En plus ça fait plaisir d’avoir des tutos réalisés sur un mac, ça change ….
Vive les pommes !
--> 29 février 2008 ( 1:39 )
Ayant 6go de ram et après lecture de ton article je me suis dis que je pourrais au moins quadrupler les valeurs (si ce n’est les sextupler ;)… mais non. Flex refuse de démarrer
Des suggestions ?
À part ça il y a toujours deux liens defectueux dans la navig de droite…
--> 29 février 2008 ( 10:20 )
hola,
@Quentin : j’avais cherché il y a qlq mois , mais j’ai rien trouvé de concluant pour le http://ftp. J’ai peut être mal cherché… SInon je sais qu’il existe une tâche ANT FTP, mais j’ai pas essayé…
@Totor: en effet, c’est la même chose avec le plugin et le standalone…
@bLb : j’ai également essayé de mettre plus mais sans succès non plus. mais j’ai pas creusé, çà va déjà bien comme çà…
et hop des ptits liens tout corrigés, merci :p
PS : et vive flex et les pommes !!!
--> 3 mars 2008 ( 9:23 )
Salut,
Merci pour ce tuto aux petites oignons.
Une question toutefois, en installant tous ces paquets, mes fichiers xml sont maintenant formatés automatiquement.
Comment revenir en arrière pour les fichiers xml ?
--> 10 mars 2008 ( 17:22 )
Salut,
faut continuer de chercher il y a un plug in ftp c’est sur, je ne l’ai plus en tête mais je l’ai utilisé il y a quelques temps, petit soucis, il est un peu lent car il vérifie a chaque fois ce qui a dèjà été uploadé.
--> 10 mars 2008 ( 17:39 )
Re-moi
http://www.phpeclipse.de/tiki-in...
A essayer ….
--> 10 mars 2008 ( 22:39 )
Merci stef pour le lien
a tester donc !
--> 18 mars 2008 ( 8:26 )
Merci pour ce tut step by step c’est bien pratique
petite question, quand tu dis qu’installer le plugin pdt va permettre de profiter de l’auto complétion et du debug pour php, que veux tu dire ?
Il me semblais que PDT gérer de base l’auto-complétion, mais ce qui m’interesse surtout c’est le debug ? Car debugger du php est vraiment un dur labeur à mes yeux, doinc si tu me dis que Flex Builder + PDT m’approte une soltion de debuggage ca m’interesse. Comment faire ?
Encore merci
--> 27 mars 2008 ( 15:18 )
Re, toujours cetet histoire de ftp :).
La solution existe c’est le plug in aptana pour eclipse, ça fait un peu gros pour un simple module de ftp, mais il y a aussi pleins d’autres fonctionnalités, donc ce n’est pas si grave.
http://www.aptana.com/studio/dow...
--> 28 juin 2008 ( 16:11 )
Bonjour bonjour à tous !
Merci pour les conseil d’optimisation de Flex, c’est clair qu’il est gourmand le bougre …
@Quentin : Pour le FTP et autre transferts j’ai pu essayer RSE (Remote System Explorer), ça fonctionne très bien. Il est gratuit et installable depuis Flex depuis les paquets en ligne.
--> 2 juillet 2008 ( 11:46 )
Merci pour ce superbe tuto.
Par contre, vous auriez une idée pour optimiser la mémoire sur Windows VISTA ?
--> 7 juillet 2008 ( 12:24 )
Ca faisait des mois que je slalomais entre flex d’un coté et eclipse avec tous mes autres plungins de l’autre. J’ai passé une bonne partie du weekend à essayer de les mixer sans succès.
Merci donc pour ce tuto très bien fait qui va augmenter ma productivité
--> 12 janvier 2009 ( 13:21 )
Salut,
merci pour le tuto, petit soucis j’ai suivis les étapes. mais lors du redémarrage de FB 3 , RIEN! juste un message d’erreur qui me dit de regarder le fichier de log dans mon workspace, et voici le probleme:
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/ui/internal/util/StatusLineContributionItem
at com.adobe.flexbuilder.standalone.actions.FlexBuilderWorkbenchActionBuilder.makeActions(FlexBuilderWorkbenchActionBuilder.java:1144)
at org.eclipse.ui.application.ActionBarAdvisor.fillActionBars(ActionBarAdvisor.java:147)
at com.adobe.flexbuilder.standalone.actions.FlexBuilderWorkbenchActionBuilder.fillActionBars(FlexBuilderWorkbenchActionBuilder.java:449)
at org.eclipse.ui.internal.WorkbenchWindow.fillActionBars(WorkbenchWindow.java:3390)
at org.eclipse.ui.internal.WorkbenchWindow.(WorkbenchWindow.java:403)
at org.eclipse.ui.internal.tweaklets.Workbench3xImplementation.createWorkbenchWindow(Workbench3xImplementation.java:31)
at org.eclipse.ui.internal.Workbench.newWorkbenchWindow(Workbench.java:1708)
at org.eclipse.ui.internal.Workbench.access$14(Workbench.java:1706)
at org.eclipse.ui.internal.Workbench$19.runWithException(Workbench.java:1005)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425)
at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)
at org.eclipse.ui.internal.Workbench$27.runWithException(Workbench.java:1361)
at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2293)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at com.adobe.flexbuilder.standalone.FlexBuilderApplication.start(FlexBuilderApplication.java:112)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
!ENTRY org.eclipse.osgi 2 0 2009-01-12 12:00:57.450
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
et s’en suit une liste de bundle introuvable … si qq’un a la moindre idée , j’suis preneur j’ai pas vraiment envie de me retaper toute l’install.
Pour info j’ai deja le plugin SubVersion d’installé(dans le cas d’un conflit…).
--> 13 janvier 2009 ( 13:59 )
@Jim_Nastiq : je suis dans le même cas que toi, j’opterais plus pour une version de notre flex builder…
Quelqu’un a une idée pour résoudre ce pb ?
--> 9 février 2009 ( 14:17 )
Je suis exactement dans le même cas…. Des heures sur le net..
--> 19 février 2009 ( 11:33 )
Pareil pour moi, quelqu’un a t’il trouvé la solution ?
Et j’ai moi aussi le plugin subversion d’installé
--> 19 février 2009 ( 16:36 )
Bon pour ceux que ca interesserait je pense que l’incompatibilité vient peut etre que vous utiliser l’install de flexbuilder et non le plugin pour eclipse ?
Pour ma part c’etait mon cas.
Alors voila ce que j’ai fais:
- Désinstallation de flex builder (de toute façon j’avais pas trop le choix)
- Installation d’eclipse
- Installation du plugin flex builder 3 (sdk 3.2.0)
- Installation de subclips (indispensable pour moi)
- Installation de PDT
Le tout fonctionne maintenant.
--> 3 mai 2009 ( 15:45 )
Félicitation pour ce tuto, il détrône de très loin la grande majeur partie des sites qui se dissent tutorial et qui ne font que perturber le flux de page trouver sur google et notre temps sur une recherche…