Sites web : CodeIgniter, Symfony, WordPress, Astro
Contactez-moi- PHP
- CodeIgniter
- Symfony
- WordPress
- Astro
Je choisis l’outil selon le besoin. Un framework est une boîte à outils de code qui impose une structure à une application et fournit les briques courantes (routage, base de données, sécurité). Pour une application sur mesure, j’utilise un framework PHP : CodeIgniter ou Symfony. Pour un site simple dont le client édite lui-même les contenus, j’utilise WordPress. Pour un site rapide et bien référencé, comme celui-ci, j’utilise Astro.
| Besoin | Outil |
|---|---|
| Application, back-office ou API sur mesure, légère | CodeIgniter |
| Application d’entreprise robuste et très modulaire | Symfony |
| Site simple, contenu modifiable par le client | WordPress |
| Site rapide, bien référencé, sans base de données | Astro |
CodeIgniter
CodeIgniter est un framework PHP orienté MVC (Modèle-Vue-Contrôleur), c’est-à-dire qu’il sépare les données, la logique et l’affichage. Il est pensé pour rester léger et simple à prendre en main tout en structurant proprement une application. Il vise un compromis entre la rapidité de développement d’un framework et une empreinte mémoire/CPU faible, ce qui le rend adapté aux hébergements mutualisés ou aux applications où la performance brute compte.
Historique
CodeIgniter est publié en 2006 par EllisLab. Après plusieurs années de maintenance, le projet est cédé en 2014 à la British Columbia Institute of Technology (BCIT), qui poursuit son développement sous licence open source via la CodeIgniter Foundation. CodeIgniter 4, réécriture complète, sort en 2020.
Avantages des versions récentes
- CodeIgniter 4 : architecture repensée avec autoloading PSR-4, namespaces, et une séparation claire du code applicatif hors du dossier public.
- Support PHP 8 : typage strict, meilleures performances, compatibilité avec les extensions modernes de l’écosystème PHP.
- CLI “spark” : génération de code, migrations et tâches courantes en ligne de commande, comme les frameworks plus lourds.
- Routage et validation améliorés : règles de validation plus expressives, meilleur support REST natif pour construire des API (interfaces qui permettent à des applications d’échanger des données).
Dans mes projets
CodeIgniter 4 est le socle du back-office et de l’API des comparateurs de prix, de l’application de MaStationService et de la refonte d’AEF Info.
Symfony
Symfony est un framework PHP complet, plus structuré et plus riche que CodeIgniter. Il repose sur des composants indépendants et réutilisables (routage, formulaires, sécurité, console) que l’on assemble selon les besoins. Il convient aux applications d’entreprise qui doivent durer, évoluer et être maintenues par plusieurs équipes.
Historique
Symfony est créé en 2005 par Fabien Potencier pour l’agence SensioLabs, puis publié en open source. Ses composants sont aujourd’hui utilisés par de nombreux autres projets PHP, dont Drupal et Laravel.
Avantages
- Modularité : on n’embarque que les composants utiles.
- Robustesse : conventions strictes, tests intégrés, cycle de versions et de support très cadré.
- Écosystème : un grand nombre de bundles (extensions) et une communauté importante.
WordPress
WordPress est un CMS (Content Management System, système de gestion de contenu) : une application qui permet de créer et de modifier un site web depuis une interface d’administration, sans écrire de code. Je le choisis pour les sites simples, où le client gère lui-même ses pages et ses articles.
Historique
WordPress est lancé en 2003 comme outil de blog, dérivé de b2/cafelog, en PHP et MySQL. Il est devenu le CMS le plus utilisé au monde, grâce à ses thèmes et à ses milliers d’extensions.
Avantages
- Autonomie du client : l’édition des contenus se fait sans développeur.
- Mise en place rapide pour un site vitrine ou un blog.
- Extensions pour le formulaire de contact, le référencement ou la sécurité, à choisir avec soin pour garder un site rapide et sûr.
Astro
Astro est un générateur de site statique : au lieu de construire chaque page à chaque visite, il produit à l’avance des pages HTML prêtes à servir. Le site est très rapide, sans base de données à attaquer, et bien lu par les moteurs de recherche. Il n’envoie du JavaScript au navigateur que lorsque c’est nécessaire.
Historique
Astro apparaît en 2021 et se fait connaître par son approche « zéro JavaScript par défaut » et par ses « îlots » : seules les parties interactives d’une page sont chargées côté navigateur.
Dans mes projets
Ce site est construit avec Astro, développé directement avec Claude Code, l’assistant de programmation d’Anthropic que je pilote depuis le terminal. Je décris le besoin, Claude Code écrit et modifie le code, et je relis, teste et valide chaque changement.