Temma is a simple and efficient MVC framework
- modern, PHP 8.0+ compatible
- relational and noSQL databases
- unified management of data sources and APIs
- Smarty templates, JSON/CSV/RSS... exports
When someone visits this URL...
www.site.com/article/show/123/title
...Temma executes this code...
Article::show(123, 'title');
...and uses this template to generate the page
article/show.tpl
Temma's basics in 3 minutes
A quick presentation with real code
Migration
The main differences between Temma 1.x and version 2
Installation
Temma installation is very easy
Configuration
Temma configuration is based on a PHP file and optional environment variables
External libraries
Integrate easily external libraries to your projects
Routing
Temma's routing system is intentionally very simple by default, but can be extended
Log
Writing to the log files is done in a simple and expressive way, making debugging easier
Controllers
Temma's controllers are simple to build and operate, and can be easily extended
Views
Smarty templates by default, but also JSON, CSV, RSS, iCal, INI exports
Dependency injection
This component is the backbone of your application developments
Sessions
Record data relating to a user session, to switch to stateful operation
Data sources
Unified access to different data sources (SQL, Redis, Memcache, files, S3, SQS, Beanstalkd…)
Model
Access to databases is done using the DAO pattern, with or without cache
Execution flow
Temma uses an easy-to-use plugin system to manage query execution
Plugins
Modify the behavior of your application using pre- or post-controller plugins
Attributes
Protect or modify access to controllers and actions using PHP attributes
Tests
Write automated test scripts
Command-line interface
Easily run command-line scripts, initialized by Temma
Server-sent events
To send real-time events from the server to the client
Helpers
Temma provides severals objects to facilitate some processings