Avec 60% de serveurs Internet fonctionnant avec Apache, PHP, le langage de script qui lui est très souvent associé, a vite conquis un large public, tant par sa simplicité de mise en œuvre que par sa communauté de développeurs.
La modularité possible de PHP a fait naître différents projets de briques PHP comme :
- les outils de gestion de contenu : PHPNuke, SPIP-Agora...
- les outils de productivité et groupware : IMP, more groupware, Phorum, phpBB, DotProject...
- les outils de framework : PHPLib, Horde, BinaryCloud...
- les outils d’abstraction de base de données : PEAR, DB, ADOdb, Metabase...
- les outils de manipulation de flux XML : Sablotron, interfaçage avec des parsers/XSLT java...
- ou encore les mécanismes d’interopérabilité : Web Services au sens large (XML-RPC, SOAP...), accès à des composants COM ou Java...
Objectifs de la formation :
Cette formation vise à lister et analyser les briques logiciels PHP sur lesquelles il est sain de fonder ses développements. La formation répond notamment aux questions suivantes :
- Comment faire cohabiter des briques logiciels libres différentes (partage de la sécurité, partage de variables de session, partage d’éléments de personnalisation...) ?
- Comment assurer la pérennité de ses applications si certaines briques logiciels disparaissent ?
- Comment intégrer une fonctionnalité nouvelle à une brique PHP existante tout en bénéficiant des apports de la communauté dans le futur ?
1. PHP en environnement professionnel
- Les zones de confort de PHP
- Les limites de PHP par rapport à des technologies concurrentes
2. L’approche Framework en PHP
- Limiter le caractère permissif de PHP et imposer des règles de développement à ses équipes
- Bien organiser son code pour assurer la maintenance (concepts MVC, MVP ....)
- Utiliser des designs patterns en PHP
- Les différents mécanismes de templates
- Développer son propre framework métier
- Les principaux framework libres pérennes en PHP (PHPLib, Horde, BinaryCloud...)
3. PEAR, l’entrepôt de composants libres du PHP Group
- Les objectifs de PEAR
- Les principes de PEAR applicables dans d’autres contextes
- Les principaux composants de PEAR utilisables en environnement de production
Avantages et inconvénients de l’utilisation de composants PEAR
4. Les briques techniques d’accès au système d’information
- Les solutions pour intégrer les composants du système d’information
- Identification du contexte permettant d’envisager l’appel à des objets Com ou JAVA
- Manipulation de flux XML
- Implémentation de Web Services en PHP : Développement d’un client, développement d’un serveur. Identification de limites d’utilisation dans les Web Services développés dans des technologies hétérogènes (java, .Net, PHP)
- Exploitation des protocoles réseaux avec PHP
5. Les briques de manipulation des données et des formats des contenus
- La génération des graphiques au travers de briques OSS
- La production de documents PDF grâce à FPDF et PDFlib
- La manipulation de documents Microsoft Office au travers de PHP
- La création dynamique d’animations Flash avec Ming
- L’exploitation des formats de packaging/compression avec PHP
6. La gestion de contenu Web, une brique fonctionnelle essentielle
- Les besoins couverts par la gestion de contenu Web
- SPIP-Agora, une brique de gestion de contenu Web aboutie : Potentiel et limites.
- Les autres briques de gestion de contenu Web : SPIP, Typo3, Mambo, PHPNuke...
7. L’utilisation de briques PHP pour résoudre des problématiques portails
- Les besoins couverts par les portails d’intégration
- Les briques de portail disponibles et leurs zones de conforts
- Présentation d’une architecture logicielle permettant de proposer un Single Sign On léger
- Le passage de variables de contexte entre différentes applications
- Les limites de ces briques par rapport à des besoins complexes
8. Diverses briques fonctionnelles utiles
- Gestion de photothèques
- Gestion d’une boutique en ligne
- Outils collaboratifs
- Gestion de projets
- L’offre CRM Open Source : sugarcrm
- Interfaçage avec des moteurs de recherche CRM
Cohabitation des diverses briques et maintenabilité de leurs applications
- Les problèmes liés à la construction par briques, qui doit jouer le rôle de « ciment » ? Partage de sécurité applicative, partage de paramètres de personnalisation, échange de données...
- Une méthodologie pour assurer une maintenabilité de l’ensemble
- La prise en compte des évolutions « non maîtrisée » des briques Open Source constituantes de son architecture logicielle.
Pré requis :
Une bonne connaissance de PHP est nécessaire.
Profil des participants :
Cette formation cible en priorité les chefs de projet, architectes techniques, architectes logiciels et développeurs.
Mise en pratique :
Illustration par des exemples pratiques de mise en œuvre.
Inscription
Pour plus d’information : formation@clever-age.com