Présentation
Temma est un framework MVC simple et efficace.
- moderne, compatible PHP 8.0+
- bases de données relationnelles et NoSQL
- templates Smarty, exports JSON/CSV/RSS...
Quand quelqu'un se connecte à cette URL...
www.site.com/article/show/123/title
...Temma execute ce code...
Article::show(123, 'title');
...et utilise ce template pour générer la page
article/show.tpl
Un temps de développement divisé par deux par rapport à d'autres solutions équivalentes.
Sites utilisant Temma de manière professionnelle
Ans d'expérience au service d'un développement raisonné
Utilisé par le site n°1 en France sur les sujets Maison/Bricolage, gérant +50M pages vues/mois
Composants
Configuration
La configuration de Temma repose sur un fichier JSON et des variables d'environnement en option
Routage
Le système de routage de Temma est volontairement très simple par défaut, mais peut être étendu
Log
L'écriture dans les fichiers de log se fait de manière simple et expressive, facilitant le débogage
Contrôleurs
Les contrôleurs de Temma sont simples à créer et manipuler, et peuvent être facilement étendus
Sessions
Enregistrez des données relatives à une session utilisateur, pour passer à un fonctionnement à état
Sources de données
Accès unifié à différentes sources de données (SQL, Redis, Memcache, fichiers, S3, SQS, Beanstalkd…)
Flux d'exécution
Temma utilise un système de plugins facile à manipuler pour gérer l'exécution des requêtes
Plugins
Modifiez le comportement de votre application en utilisant des plugins pré- ou post-contrôleur
Attributs
Protégez ou modifiez l'accès aux contrôleurs et aux actions en utilisant des attributs PHP
Interface en ligne de commande
Exécutez facilement des scripts en ligne de commande, initialisés par Temma