Nouveau framework pour PHP — Leaf : légèreté, rapidité et architecture moderne
Dans le monde du développement PHP, une nouvelle tendance se profile : le framework Leaf PHP fait son entrée sur la scène. Au cours des six derniers mois, sa popularité a fortement augmenté — le dépôt GitHub a déjà rassemblé plus de 8 000 étoiles, et la communauté s’étend activement. Qu’est-ce qui attire les développeurs habitués à Laravel ou Symfony vers Leaf ?
Micro-noyau et modularité
La principale caractéristique de Leaf est son architecture modulaire basée sur un micro-noyau. Contrairement aux solutions monolithiques, Leaf est livré avec un ensemble de fonctionnalités de base minimal, et toutes les fonctionnalités supplémentaires sont ajoutées via des paquets. Cela permet de :
- créer des projets de toute complexité — d’une simple API à une application MVC complète ;
- garder la taille de l’application finale minimale ;
- accélérer le temps de chargement et réduire la consommation de mémoire.
ORM intégré et travail avec les bases de données
Leaf est livré avec son propre ORM — Leaf Database, qui prend en charge MySQL, PostgreSQL, SQLite et même MongoDB via des adaptateurs. De plus, la syntaxe est extrêmement simple :
- pas de configurations complexes — il suffit de passer un tableau avec les paramètres de connexion ;
- prise en charge des migrations, des seeders et de l’hydratation des modèles ;
- protection intégrée contre les injections SQL via des requêtes préparées.
Prise en charge de PSR-7 et PSR-15
Leaf est entièrement conforme aux normes PHP-FIG (PSR-7, PSR-15, PSR-11). Cela signifie que vous pouvez facilement intégrer n’importe quel middleware écrit pour d’autres frameworks, ou utiliser des composants familiers (par exemple, Guzzle pour les requêtes HTTP).
Solutions prêtes à l’emploi pour les API
L’un des points forts de Leaf est la prise en charge intégrée des API REST. Vous n’avez pas besoin d’installer Sanctum ou Passport en plus : Leaf inclut déjà :
- la génération automatique de routes ;
- la validation des données entrantes ;
- la sérialisation des réponses en JSON ;
- l’authentification de base via des jetons JWT.
Cela fait de Leaf un excellent choix pour les startups, les microservices et le prototypage rapide.
Pourquoi Leaf ?
Comparé à Laravel, Leaf n’impose pas de structures de dossiers rigides et ne nécessite pas un serveur puissant. Symfony, quant à lui, reste le meilleur choix pour les grands projets d’entreprise, mais Leaf l’emporte en rapidité de développement et en simplicité d’accès pour les débutants.
De plus, Leaf se développe activement : des mises à jour sortent toutes les 2 à 3 semaines, et la documentation a été traduite en russe par la communauté. Pour le portail éducatif PythonLib, c’est une excellente occasion de s’intéresser à PHP — car Leaf apprend à penser non pas « comme dans un framework », mais « comme en PHP pur », mais avec des outils modernes.
Si vous commencez tout juste à apprendre PHP ou si vous voulez essayer quelque chose de nouveau — Leaf est un candidat idéal. L’installation via Composer prend 2 minutes, et le premier Hello World — pas plus de 5 lignes de code.