Lemonade Framework

Un framework PHP basé sur les standards PSR pour le runtime web et CLI.

Une base modulaire pour PHP 8.1+ avec PSR HTTP, PSR logging, un container compatible PSR-11, routing, views, couche base de données, sessions, validation, uploads et commandes CLI.

Runtime basé sur PSRBootstrap partagé pour le web et le CLIBase de composants
bootstrap/app.php
$router->getNamed('home.index', '/', HomeController::class . '@index');
Flux d’exécution
RequêteKernelFournisseursRouterContrôleurRéponse
Présentation du framework

Ce que Lemonade inclut

Fonctionnalités essentielles

Pour les applications PHP qui ont besoin de structure sans complexité inutile

Runtime basé sur PSR

HTTP messages, middleware, factories, logging, intégration du client HTTP et DI container respectent les contrats PSR là où cela a du sens.

Bootstrap partagé pour le web et le CLI

Les web requests et les commandes CLI partagent la même configuration, le même modèle provider et le même container, avec des entrypoints séparés Kernel et CliKernel.

Base de composants

Routing, views, couche base de données, sessions, validation, uploads, security, events, queues et documentation sont organisés comme des composants framework explicites.

Documentation

Découvrez Lemonade

Choisissez le domaine sur lequel vous travaillez et accédez directement au guide ou à la référence technique correspondante.

Guide

Bien démarrer

De la configuration et de la première route à une page fonctionnelle.

Documentation
Guide

Controllers et réponses

Ce que fournit `AbstractController` et quand une couche applicative commune devient utile.

Documentation
Guide

Routing

Routes nommées, paramètres et localisation uniquement là où la stratégie d’URL en a réellement besoin.

Documentation
Guide

Middleware

Utilisez le middleware pour les préoccupations HTTP transverses, attachez-le aux routes ou aux groupes et gardez la logique métier en dehors.

Documentation
Guide

Views et layouts

Comment le layout, la page view, les données partagées et les partials s’assemblent.

Documentation
Guide

Services et providers

Enregistrement des services, bindings d’interfaces et composition explicite de l’application.

Documentation
Guide

Configuration et environnement

Manifest YAML, définitions de configuration typées, valeurs d’environnement et config cache de production.

Documentation
Guide

Production et déploiement

Préparez les valeurs d’environnement, laissez Lemonade utiliser son config cache de production et ne déployez que les artefacts nécessaires au runtime.

Documentation
Guide

Formulaires et workflow POST

Le flux courant d’un formulaire GET vers POST, CSRF et validation, puis redirect et GET suivant.

Documentation
Guide

Validation

Schéma de validation, contrôle unique des entrées et logique réutilisable dans un service dédié.

Documentation
Guide

Base de données

Utilisation de `Database`, QueryBuilder et des transactions.

Documentation
Guide

Migrations de base de données

Gardez les modifications du schéma de base de données claires, ordonnées et enregistrées grâce au système de migrations intégré.

Documentation
Guide

API

Endpoints via des providers API, contrat JSON clair et règles d’accès dans `Api.yaml`.

Documentation
Guide

CLI

Commandes, enregistrement YAML et délégation des travaux longs à la queue.

Documentation
Guide

Infrastructure

Cache, sessions, uploads, filesystem et client HTTP sans coupler l’application aux internals du framework.

Documentation
Guide

Erreurs et débogage

Pages d’erreur, tests du kernel et diagnostic à l’aide des logs et commandes QA.

Documentation
Guide

Événements et queue

Événements dans un même processus, messages en queue et workers CLI.

Documentation
Guide

Discovery

Activez `robots.txt` et `sitemap.xml` uniquement lorsque l’application en a réellement besoin.

Documentation
Guide

Composants

Registry de composants pour les metadata, breadcrumbs, pagination et composants personnalisés.

Documentation
Référence

Référence

Notes plus détaillées sur le cycle de vie de l’application et le container.

Documentation