Temma is a simple and efficient MVC framework.
- modern, PHP 8.0+ compatible
- relational and noSQL databases
- Smarty templates, JSON/CSV/RSS... exports
When someone visits this URL...
...Temma executes this code...
...and uses this template to generate the page
Development time halved compared to other equivalent solutions.
Sites using Temma professionally
Years of experience in the service of reasoned development
Used by the n° 1 site in France on Home/DIY topics, managing +50M page views/month
The main differences between Temma 1.x and version 2
Temma installation is very easy, by cloning the Git repository
Temma configuration is based on a JSON file and optional environment variables
Integrate easily external libraries to your projects
Temma's routing system is intentionally very simple by default, but can be extended
Writing to the log files is done in a simple and expressive way, making debugging easier
Temma's controllers are simple to build and operate, and can be easily extended
Smarty templates by default, but also JSON, CSV, RSS, iCal, INI exports
This component is the backbone of your application developments
Record data relating to a user session, to switch to stateful operation.
Unified access to different data sources (SQL, Redis, Memcache, files, S3, SQS, Beanstalkd…)
Access to databases is done using the DAO pattern, with or without cache
Temma uses an easy-to-use plugin system to manage query execution
Modify the behavior of your application using pre- or post-controller plugins
Protect or modify access to controllers and actions using PHP attributes
Write automated test scripts
Easily run command-line scripts, initialized by Temma
Temma provides severals objects to facilitate some processings.