XV. Ressources▲
XV-A. Officielles▲
XV-B. Mentorat▲
- phpmentoring.org - Encadrement et montée en compétences par des membres de la communauté
XV-C. Fournisseurs PaaS pour PHP▲
- PagodaBox
- AppFog
- Heroku (Le support pour PHP n'est pas documenté, mais est basé sur le partenariat
avec Facebook : lien) - fortrabbit
- Engine Yard Cloud
- Red Hat OpenShift Platform
- dotCloud
- AWS Elastic Beanstalk
- cloudControl
- Windows Azure
- Zend Developer Cloud
- Google App Engine
- Jelastic
XV-D. Frameworks▲
Plutôt que de réinventer la roue, beaucoup de développeurs PHP utilisent des frameworks pour construire leur application web. Les frameworks permettent de s'abstraire des préoccupations de bas niveau et fournissent de précieuses interfaces pour remplir les tâches les plus communes.
Vous n'avez pas besoin d'utiliser un framework pour chacun de vos projets. Parfois, du PHP brut est le meilleur choix, mais si vous avez besoin d'un framework alors il en existe de trois sortes :
- les microframeworks ;
- les frameworks complets (« full-stack » en anglais) ;
- les frameworks orientés composant.
Les microframeworks sont essentiellement des surcouches pour router une requête HTTP vers une fonction de rappel (callback en anglais), une méthode, etc. de façon aussi rapide que possible et parfois sont accompagnés de quelques bibliothèques supplémentaires pour vous assister dans le développement telles qu'une surcouche pour la gestion d'une base de données, etc. Ils sont principalement utilisés pour construire des services HTTP distants.
Beaucoup de frameworks ajoutent un nombre considérable de fonctionnalités au-dessus de ce qui est disponible dans un microframework et ceux-ci sont appelés « framework full-stack ». Ils sont souvent fournis avec des ORM, des packages d'authentification, etc.
Les frameworks orientés composant sont des collections de bibliothèques spécialisées. Plusieurs de ces frameworks peuvent être utilisés ensemble pour former un micro ou un framework complet.
XV-E. Composants▲
Comme mentionné au-dessus, les « composants » sont une autre approche pour atteindre l'objectif de créer, distribuer et implémenter du code partagé. Différents dépôts de composants existent, les deux plus connus sont :
Chacun de ces deux dépôts possède des outils en ligne de commande qui lui sont associés afin d'installer et de mettre à jour les processus, ce qui est expliqué plus en détail dans la section gestion des dépendances.
Il existe aussi des frameworks basés sur les composants qui vous permettent d'utiliser leurs composants avec (ou sans) conditions requises. Par exemple, vous pouvez utiliser le package pour la validation de FuelPHP sans l'obligation d'utiliser le framework tout entier. Ces projets sont essentiellement juste d'autres répertoires pour la réutilisation de composants :
XV-F. Livres▲
Il existe un grand nombre de livres autour du PHP, mais un certain nombre sont malheureusement obsolètes et ne contiennent plus d'informations à jour. Il existe même des livres publiés pour « PHP 6 » qui n'a pas encore vu le jour (et qui ne le sera probablement jamais à cause de ces livres).
Cette section se veut être un recueil vivant de l'ensemble des livres recommandés sur le développement PHP en général. Si vous souhaitez ajouter un livre, envoyez une « pull request » (sur github) et votre avis sera relu et rajouté ici si cela est pertinent.
XV-F-1. Livres gratuits▲
- PHP The Right Way (en) - Ce site est aussi disponible au format ebook.
XV-F-2. Livres payants▲
- Modernizing Legacy Applications In PHP (en) - Gardez le contrôle de votre code PHP ancien via un ensemble d'étapes à appliquer pas à pas
- Building Secure PHP Apps (en) - Pour apprendre les bases en matière de sécurité qu'un développeur expérimenté acquiert au fil des années, le tout condensé dans un livre facile à lire
- The Grumpy Programmer's Guide To Building Testable PHP Applications (en) - Apprendre à écrire du code testable n'est pas forcément ennuyant
- Securing PHP: Core Concepts (en) - Un guide sur les failles de sécurité les plus courantes
- Scaling PHP (en) - Ne jouez plus les sysadmins et retournez à votre code
- Signaling PHP (en) - Les signaux PCNLT sont d'une grande aide lorsqu'il s'agit d'écrire des scripts PHP en ligne de commande.