Le framework PHP simple et efficace

Plus facile que les gros frameworks
Plus cadré que les micro-frameworks

Temma en 3 minutes
Skriv
Rolis
Ooreka
CommentFaitOn
Quart de lune
Lagom Architect

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
1/2

Un temps de développement divisé par deux par rapport à d'autres solutions équivalentes.

+400

Sites utilisant Temma de manière professionnelle

16

Ans d'expérience au service d'un développement raisonné

1

Utilisé par le site n°1 en France sur les sujets Maison/Bricolage, gérant +50M pages vues/mois

Composants

Migration

Les principales différences entre Temma 1.x et la version 2

Installation

L'installation de Temma se fait très simplement, en clonant le dépôt Git

Configuration

La configuration de Temma repose sur un fichier JSON 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

Helpers

Temma propose plusieurs objets pour faciliter divers traitements.