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.
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.
$router->getNamed('home.index', '/', HomeController::class . '@index');HTTP messages, middleware, factories, logging, intégration du client HTTP et DI container respectent les contrats PSR là où cela a du sens.
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.
Routing, views, couche base de données, sessions, validation, uploads, security, events, queues et documentation sont organisés comme des composants framework explicites.
Choisissez le domaine sur lequel vous travaillez et accédez directement au guide ou à la référence technique correspondante.
De la configuration et de la première route à une page fonctionnelle.
DocumentationCe que fournit `AbstractController` et quand une couche applicative commune devient utile.
DocumentationRoutes nommées, paramètres et localisation uniquement là où la stratégie d’URL en a réellement besoin.
DocumentationUtilisez le middleware pour les préoccupations HTTP transverses, attachez-le aux routes ou aux groupes et gardez la logique métier en dehors.
DocumentationComment le layout, la page view, les données partagées et les partials s’assemblent.
DocumentationEnregistrement des services, bindings d’interfaces et composition explicite de l’application.
DocumentationManifest YAML, définitions de configuration typées, valeurs d’environnement et config cache de production.
DocumentationPréparez les valeurs d’environnement, laissez Lemonade utiliser son config cache de production et ne déployez que les artefacts nécessaires au runtime.
DocumentationLe flux courant d’un formulaire GET vers POST, CSRF et validation, puis redirect et GET suivant.
DocumentationSchéma de validation, contrôle unique des entrées et logique réutilisable dans un service dédié.
DocumentationUtilisation de `Database`, QueryBuilder et des transactions.
DocumentationGardez 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é.
DocumentationEndpoints via des providers API, contrat JSON clair et règles d’accès dans `Api.yaml`.
DocumentationCommandes, enregistrement YAML et délégation des travaux longs à la queue.
DocumentationCache, sessions, uploads, filesystem et client HTTP sans coupler l’application aux internals du framework.
DocumentationPages d’erreur, tests du kernel et diagnostic à l’aide des logs et commandes QA.
DocumentationÉvénements dans un même processus, messages en queue et workers CLI.
DocumentationActivez `robots.txt` et `sitemap.xml` uniquement lorsque l’application en a réellement besoin.
DocumentationRegistry de composants pour les metadata, breadcrumbs, pagination et composants personnalisés.
DocumentationNotes plus détaillées sur le cycle de vie de l’application et le container.
Documentation