Temma est un framework MVC simple et efficace
- moderne, compatible PHP 8.0+
- bases de données relationnelles et NoSQL
- gestion unifiée des sources de données et API
- 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
Les bases de Temma en 3 minutes
Une présentation rapide avec du vrai code
Migration
Les principales différences entre Temma 1.x et la version 2
Installation
L'installation de Temma se fait très simplement
Configuration
La configuration de Temma repose sur un fichier PHP et des variables d'environnement en option
Bibliothèques externes
Intégrez facilement des bibliothèques externes à vos projets
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
Vues
Templates Smarty par défaut, mais aussi des exports JSON, CSV, RSS, iCal, INI
Injection de dépendances
Ce composant est la colonne vertébrale de vos développements applicatifs
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…)
Modèle
L'accès aux bases de données se fait en utilisant le pattern DAO, avec ou sans cache
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
Tests
Écrivez des scripts de test automatisés
Interface en ligne de commande
Exécutez facilement des scripts en ligne de commande, initialisés par Temma
Événements envoyés par le serveur
Pour envoyer des événements en temps réel du serveur vers le client
Helpers
Temma propose plusieurs objets pour faciliter divers traitements