Malmoosk

← Tous les projets

Sites web : CodeIgniter, Symfony, WordPress, Astro

Contactez-moi

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

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

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

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.

Schéma MVC (CodeIgniter)

Contrôleur Modèle Vue Réponse HTTP
Contactez-moi