• Open source · MIT
  • PHP 8.5+
  • Version 2

Zana

Un framework PHP modulaire pour les applications métier.

Construisez votre application à partir de modules autonomes. Un conteneur strict vérifie toute l’application au démarrage : les erreurs de configuration n’atteignent jamais la production.

$ composer create-project mj-zana/skeleton-web my-site

# un dossier par capacité métier
modules/
  Contact/
    Domain/
    Application/
    Infrastructure/
    Presentation/
  Billing/
  …

Pourquoi les équipes choisissent Zana

Les modules d’abord

Chaque module possède son domaine, ses cas d’usage, son stockage et ses écrans. Les dépendances entre modules sont déclarées et vérifiées par des tests.

Échoue au démarrage, pas en production

Le conteneur valide chaque service à la construction de l’application, avec une portée par unité de travail.

Rapide

Le conteneur compilé résout 100 services 3,3 fois plus vite qu’à l’exécution. Un aller-retour HTTP coûte environ 70 µs dans une application démarrée.

Interfaces standard

Des interfaces PSR partout : votre code et vos bibliothèques restent portables.

Pensé pour la logique métier

Agrégats, objets valeur, événements de domaine, médiateur avec validation, unités de travail.

Une documentation fiable

Chaque exemple de la documentation est un fichier exécutable, vérifié par des tests.

N’installez que ce dont vous avez besoin

Chaque paquet : PHPUnit et PHPStan niveau 8

Fondations

  • container
  • core
  • configuration
  • logging
  • events

Exposition

  • http
  • routing
  • console
  • security
  • session

Logique métier

  • ddd
  • mediator
  • validation
  • serialization

Infrastructure

  • database
  • cache
  • filesystem
  • queue
  • scheduler

Sites web

  • view
  • view-twig
  • view-markdown
  • translation
  • media
  • communication
  • audit

Outils

  • testing
  • maker

Construit avec Zana

Zanabler réalise ses projets clients avec Zana, et ce site fonctionne avec lui.

  • zanabler.comSite multilingue et administration

Prêt pour les sites web

Tout ce dont un site multilingue rendu côté serveur, avec administration, a besoin.

  • Vues Twig et PHP
  • Traduction
  • Pages d’erreur
  • CSRF et en-têtes de sécurité
  • E-mail
  • Sessions et connexion
  • Images adaptatives
  • Newsletter