Leaf est un framework PHP mince et léger axé sur l'expérience des développeurs, la convivialité et le code hautes performances. Il introduit une structure plus propre et beaucoup plus simple au langage PHP tout en conservant sa flexibilité. Avec une structure simple et une courbe d'apprentissage peu profonde, c'est un excellent moyen de créer rapidement des applications Web et des API puissantes et hautement performantes.
Après avoir installé Leaf, créez un fichier index.php .
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
app ()-> get ( ' / ' , function () {
response ()-> json ([
' message ' => ' Hello World! '
]);
});
app ()-> run ();
Vous pouvez tester rapidement cela à l'aide de la CLI Leaf :
leaf serve
Ou avec le serveur PHP intégré :
php -S localhost:5500
Lorsqu'il s'agit de créer des applications Web, de nombreux outils et frameworks sont à votre disposition. Néanmoins, nous sommes convaincus que Leaf est la sélection optimale pour développer des applications Web et des API puissantes.
Bien que les frameworks PHP accélèrent le développement Web, ils présentent des défis tels qu'une courbe d'apprentissage abrupte, une surcharge potentielle en termes de performances et une maintenance plus stricte du code. Ils peuvent être rigides, limiter la flexibilité et vous lier souvent à un écosystème spécifique, ce qui rend difficile l'utilisation de packages non pris en charge. De plus, les frameworks peuvent introduire du code inutilisé, entraînant une surcharge et une réduction des performances.
Leaf relève ces défis avec une courbe d'apprentissage simple, le rendant accessible aussi bien aux développeurs débutants qu'expérimentés. Il est léger et augmente la productivité des développeurs en simplifiant son utilisation grâce à des fonctions globales.
Au-delà de cela, Leaf est modulaire, permettant aux développeurs d'installer uniquement les fonctionnalités nécessaires tout en conservant la compatibilité avec d'autres bibliothèques et frameworks. De plus, Leaf est évolutif et fonctionne de manière transparente du développement à la production avec une configuration minimale.
Vous pouvez créer une nouvelle application Leaf à l'aide de la CLI Leaf
leaf create < project-name > --basic
<project-name>
est le nom de votre projet
Vous pouvez également utiliser Composer pour installer rapidement Leaf 3 dans votre projet.
composer require leafs/leaf
Projet | Statut | Description |
---|---|---|
feuille | Créez rapidement des sites Web et des API | |
feuillemvc | Un wrapper MVC pour la feuille | |
cli | CLI pour créer et interagir avec vos applications feuilles |
Vous pouvez trouver une liste complète de tous les modules sur la documentation des modules
Nous sommes heureux de vous avoir. Toutes les contributions sont les bienvenues ! Pour commencer, familiarisez-vous avec notre guide de contribution et vous serez prêt à faire votre première pull request .
Pour signaler une faille de sécurité, vous pouvez contacter @mychidarko ou @leafphp sur Twitter. Nous coordonnerons le correctif et éventuellement validerons la solution dans ce projet.
Nous nous engageons à maintenir Leaf open source et gratuit, mais la maintenance et le développement de nouvelles fonctionnalités nécessitent désormais beaucoup de temps et de ressources. Au fur et à mesure que le projet s'est développé, les coûts ont également augmenté, qui ont été en grande partie couverts par l'équipe. Pour maintenir et développer Leaf, nous avons besoin de votre aide pour soutenir les responsables à temps plein.
Vous pouvez parrainer Leaf et n'importe lequel de nos packages sur un collectif ouvert ou consulter la page de contribution pour une liste des façons de contribuer.
Et à tous nos contributeurs cash/code existants, nous vous aimons tous