Article mis à jour le 30/03/2014.

Je vais vous épargner dans cet article les sempiternels comparatifs entre IDE, Framework, environnement de développement, gestionnaires de cache, etc. D’autres l’ont fait avant moi, souvent très bien et vous n’aurez aucun mal à trouver de très bons billets à ce sujet sur le net. Non je voudrais ici vous présenter quelques petits (et gros) outils, parfois célèbres (ou très rares) et qui peuvent vraiment s’avérer utiles quelle que soit votre application et son environnement.

Soyons réaliste : cet article ne peut pas être exhaustif, c’est juste ma petite sélection de choses qui servent ou peuvent servir d’après moi.

Cahier des charges / Spécifications

  • Mockingbird.com : Fini les maquettes hideuses avec Visio ou Paint, vendez du rêve !

Mockingbird

  • Moqups : Un autre outil de la même veine.

 

Conception

 

Développement

  • GotAPI : La documentation PHP, Javascript, CSS, HTML, etc,  en un seul coup d’oeil.
  • phpclasses.org : Ne réinventez plus la roue. (Dans le même genre GitHub et Google code sont des poids lourds)
  • XDebug : Beaucoup de novices pensent qu’il n’existe pas de debugger pour PHP, ils se trompent.
  • Pman : Des pages man dans votre console pour la doc de php.
  • FirePHP : Vous aimez Firebug ? Vous utilisez Ajax et Json ? Vous allez adorer Firephp.
  • www.phpbench.com : Qui est le plus performant : echo ou print ? Si vous vous posez parfois ce genre de questions, allez voir ce site plutôt bluffant.
  • PHPDoc : Pensez aux suivants : documentez…
  • Visual Event : Côté Javascript, affichez et détaillez tous les events javascript gérés sur votre page web.
  • Websocket : Un exemple concret de l’utilisation des websocket avec PHP.
  • Composer : Vous avez aimé Maven ? Vous allez aimé Composer !

 

Tests / Recette

  • PHPUnit, mais avec ZF préférez Zend_Test
  • Atoum : La nouvelle star des tests unitaires PHP !
  • Utilisateurs d’Eclipse PDT si vous êtes jaloux de l’intégration de PHPUnit à Netbeans, installez le plugin PHPUnit de PHP Tool Integration (PTI) qui vous ravira à merveille (testé et approuvé :)
  • Dbug : var_dump en mode Las Vegas. Avec ZF n’oubliez pas Zend_Debug qui se débrouille bien aussi.
  • www.browsershots.org : Tester vos pages sur tous les navigateurs !
  • Internet Explorer : Toutes les vielles versions d’IE
  • Modern.IE : outil en ligne pour tester la compatibilité IE
  • Browsersize : Regardez ce que la plupart des gens voient de votre site.
  • generatedata.com : Remplissez vos base de données avec de larges jeux de données pour vous aider à tester le fonctionnement de votre application.
  • Votre réalisation bug chez le client ? Il n’arrive pas à vous décrire correctement sa configuration ? Essayer supportdetails.com ;)
  • JMeter : Réalisez vos tests de charges avec le célèbre JMeter.
  • Tests de charge : Un autre article qui résume bien l’offre d’outils
  • Responsinator : Testez vos sites responsive.
  • ScreenFly : Autre outil de test pour vos sites reponsives
  • Selenium : Et le test fonctionnel devint un jeu d’enfant. Vous ne me croyez pas ? Regardez ceci :

 

Optimisation

  • www.punypng.com : Convertir n’importe quoi en une image PNG parfaitement optimisée
  • CompressPNG : Autre outil de compression de PNG
  • Google Page Speed : Le plugin firefox est un must dans son genre pour tester et optimiser vos pages. Le module Apache est à tester aussi.
  • Page Speed Insight : L’outil de test de la performance en ligne de Google
  • Webpagetest : un puissant outil en ligne pour comprendre comment sont réparties les ressources à charger sur vos pages
  • PingDom : Autre outil de test de la performance de vos pages.
  • Webgrind : Rendez le profiler d’Xdebug vraiment lisible et pratique. Dans le même style il existe aussi WinCacheGrind
  • Xhprof : Le profiler open source de Facebook.
  • APC : Le choix d’un moteur de cache dépend complètement de votre projet mais si vous n’en utilisez pas, installer au moins APC et activez le cache d’Opcode (vos fichier php compilés restent en mémoire ce qui réduit les accès disque).

 

Sécurité

  • Gruyère : Application créée par Google destinée à vous former à la sécurité des applications web.
  • Sécurité des applications web : Un excellent article sur la question.
  • XSS : Un document très complet sur la question.

 

Référencement

 

API Rest : (auto)générez et testez vos API RESTFul

  • FRAPI/ : Le framework pour développer l’API RESTFul qui viendra se greffer sur votre appli PHP existante (ou pas)
  • Apigility : Autre framework dédié à la création d’API
  • Yii Framework : Créez votre base Mysql, Yii s’occupe automatiquement de tout le reste (API, CRUD, backoffice, etc.)
  • REST Client : L’outil indispensable pour tester vos API RESTFul

 

Team work

  • TRAC : Un bugtracker et une forge pour vos application réunis en un même endroit
  • Redmine : Idem que TRAC sur le principe. Avec ses très nombreux plugins ce projet n’en finit plus de faire parler de lui. Un must selon moi.
  • Subversion : Indispensable si vous travaillez en équipe, recommandé dans tous les cas pour suivre l’évolution de votre code (avec TRAC ou Redmine par exemple ;), un gestionnaire de révision est un must.
  • Git : La nouvelle star des gestionnaire de version décentralisé.
  • Google Rietveld : L’outil de revue de code créé par Google et utilisé chez Google. En une commande créez un diff subversion de votre copie locale et soumettez le à une revue de code en ligne. Facile à installer car compatible Google App engine (dans les nuages de Google quoi).

 

Hébergement / Suivi d’exploitation

  • Mysql GUI tools : Quelques outils vraiment puissants pour monitorer vos serveurs MySQL.
  • Mysqltuner.pl : Le célèbre et indispensable outil d’optimisation de MySQL.
  • Google analytics : analyser le traffic et le comportement des internautes sur votre site.
  • Whatsmydns : Suivez l’évolution de la résolution de vos DNS partout dans le monde.

 

Les outils que tout le monde n’utilise pas mais que peut-être vous rêviez de tester

  • Phing : Facilitez vos opérations de build avec cet outil basé sur Apache Ant.
  • Xinc : Le serveur d’intégration continue pour Phing.
  • Pinba : Repérez les goulots d’étranglement de vos applications PHP.
  • APM : Fini les « tails -f » sur vos fichiers de log, voici enfin une interface claire pour monitorer vos applications PHP. Pensez à aller faire un tour aussi du côté des produits Zend Server.
  • PHP Under Control : De l’intégration continue avec vos application PHP. A tester.

 

Divers, design, etc.

Librairies pour générer des graphiques

Mockingbird

Manipuler des images :

  • WideImage : La boite à outils ultime pour manipuler des images en PHP.

Créer des documents :

  • PDF : TcPDF : beaucoup d’exemples vraiment pratiques.
  • PDF : mPDF : Créer un fichier pdf à partir de vos pages HTML (pas testé).
  • PDF : DomPDF : Un convetisseur HTML to PDF qui marche vraiment pas mal (testé).
  • EXCEL : PHPExcel : Créez vos documents au format Excel 2007.

Social

  • AddThis : très pratique si vous voulez ajouter des boutons de partage social en un clin d’œil.
  • www.favicon.cc : Générateur de favico

Extensions Firefox

  • FireBug : Un must. Obligatoire.
  • ColorZilla : La pipette à couleur hexadécimal enfin dans firefox.
  • MeasureIt : Une règle graduée en pixels pour mesurer n’importe quoi dans une page web.
  • Wappalizer : Une extension qui vous indique quels outils/librairies/technologies/frameword utilisent les sites que vous visitez.

Bootstrap et autre kickstart pour le webdesign

 

Surtout n’hésitez pas à me faire part de vos suggestions, je compléterai cette liste volontiers !