Quand on débarque pour la première fois sur un mac, on se demande quels outils utiliser pour ses développements PHP et s’ils existent d’ailleurs.
Même si au début de MacOS X, les outils était peu nombreux, aujourd’hui il existe une pléthore d’outils parmi lesquels il est difficile de faire un choix.
Cette article en présente quelques uns en espérant vous éclairez sur le sujet.
Les outils qui facilitent la vie
MacFusion
MacFusion est une interface graphique qui permet d’utiliser MacFuse (port de FUSE sur le systéme MAC [on s'en serait pas douté :D]) sans passer par la ligne de commande.
Fuse est un projet qui permet de coder le support d’un systéme de fichiers local (FAT, NTFS), distant (FTP, SSH) ou encore virtuel (un système de fichier par tags par exemple). Son grand avantage est qu’il fournit au développeur une API pour écrire le support d’un systéme de fichier relativement simplement.
Pour un utilisateur, il apporte un confort supplémentaire dans l’accés quotidien à des volumes distants notamment ssh.
MacFusion permet donc d’accéder à un disque distant comme si c’était un disque local.
Néammoins à l’usage j’ai noté deux problémes récurrents :
- Fichiers tronqués : il m’est arrivé plusieurs fois d’avoir un fichier tronqué et de devoir le restaurer depuis SVN ou un backup préalable.
- Lenteur : il suffit que votre serveur soit énormement sollicité pour que vous ayez un accés ralenti à votre espace via ssh et que par conséquent chaque sauvegarde peut se reveler être un calvaire.
Site de macfusion : http://www.sccs.swarthmore.edu/users/08/mgorbach/MacFusionWeb/
Site de macfuse : http://code.google.com/p/macfuse/
IDE
Zend Studio
Zend Studio est un environnement assez couteux mais reconnu dans le monde PHP. PAs mal d’outils classiques : débuggeur, auto-complétion, etc… Sa dernière version se base sur la plate-forme Eclipse.
Pour ma part, je l’ai trouvé beaucoup trop lourd mais pour des gros projets, il peut faciliter la vie et éviter des tâches redondantes.
Prix : 299 € H.T
Version d’évaluation disponible.
Site officiel : http://www.zend.com/fr/products/studio/
Eclipse PDT
Tout simplement l’environnement le plus connu dans le monde Java adapté au monde PHP, il est parmis les plus complet et il a le mérite d’être gratuit. Pas mal de plug-in sont disponible et également adapté à votre situation.
Néammoins, il peut vite se reveler trés lourd sur des machines modestes et peut vite faire ramer sa machine.
Site officiel : http://www.eclipse.org/pdt/
Textmate
Textmate est un shareware qui ne paye pas de mine mais qui au final est un excellent logiciel de développement. Il fonctionne selon le principe de bundles qui ajoute le support d’un langage ou l’ajout d’une fonctionnalité.
Il supporte par exemple Subversion, ce qui vous permet de commiter vraiment simplement vos projets en quelques clics.
Ces bundles permettent aussi d’obtenir de l’aide sur les fonctions php et d’avoir de l’auto-complétion pour vos fonctions et les fonctions php que je trouve mieux faites qu’Eclipse PDT.
Personnellement, c’est celui que j’utilise et qui a remplacé tout autre solutions. Son seul défaut à mes yeux est d’avoir un peu de mal avec les fichiers volumineux mais il est assez rare d’avoir à en ouvrir un donc je ne souffre pas trop de ce défaut.
Site officiel : http://macromates.com/
Prix : 48.75 €
Serveurs
MAMP
MAMP pour Mac Apache MySQL Php est la solution tout en un pour disposer des serveurs classiques. Aucune configuration préalable, juste un simple glisser-déposer et c’est terminé.
Peu d’inconvénient pour un usage classique.
Tout à la main
Si vous êtes un amoureux de la ligne de commande ou tout simplement envie d’avoir une installation aux petits oignons, il vous suffit de récupérer les paquets déjà compilé ou bien de le faire vous-même via MacPorts ou Fink.
Il n’y a pas grand chose à faire vu que MacOS est livré avec apache ainsi que php mais la version de php fourni est limité à la version 4 de PHP. Il vous faudra donc installer les packages d’entropy.
Pour MySQL, un installer est disponible sur le site officiel.
Divers
SQLEditor
C’est le logiciel indispensable pour concevoir votre base de données. C’est un shareware mais il est vite devenu indispensable par son intégration avec mysql (possibilité de récupérer le modèle d’une base existante, de créer la base à partir de votre modèle).
Site officiel : http://www.malcolmhardie.com/sqleditor/
Prix : 79 $
TaskPaper
Comme son nom l’indique, TaskPaper vous permet d’afficher une liste de tâches à faire classé par projet et par tags. Il est vraiment simple à utiliser et se base sur la méthode GTO (Getting Things Done).
Site officiel :http://hogbaysoftware.com/products/taskpaper
Prix : 18.85$
Et vous, quels sont vos outils de développement ?
Bast on avril 10th, 2008 at 15:07 says:
Salut,
J’ai lâché il y a deux jours MAMP qui est beaucoup trop limité pour xampp qui est encore en développement mais qui a beaucoup plus d’extensions PHP installées. J’avais par exemple besoin de libiconv que MAMP ne propose pas.
Sinon textmate + terminal + bazaar + http://bazaar-vcs.org/TextMateBundle
despe_ki_roule on avril 10th, 2008 at 15:48 says:
Perso, j’ai lâché MAMP aussi et je suis passé avec les packages entropy + le apache livré avec leopard + mysql en package.