El framework PHP
simple y eficiente

Más fácil que los grandes frameworks
Más útil que los micro-frameworks

Temma = las funcionalidades de un framework moderno
+ la flexibilidad que hace la fuerza de PHP
+ fácil de aprender y de usar

Introduction

Temma en 3 minutos.
Los fundamentos de un sitio web en unos pocos pasos sencillos.

Documentation

Todas las funcionalidades del framework, desde lo básico hasta las extensiones específicas.

FAQ

Preguntas frecuentes
Las respuestas a todas tus preguntas sobre Temma.
Skriv
Rolis
Ooreka
EthiFinance
Artisan Game Studios
Lagom Architect
Temma es un framework MVC simple y eficiente
  • moderno, compatible con PHP 8.3+
  • bases de datos relacionales y NoSQL
  • gestión unificada de fuentes de datos y APIs
  • plantillas Smarty, exportaciones JSON/CSV/RSS...

Cuando alguien visita esta URL...

www.site.com/article/show/123/title

...Temma ejecuta este código...

Article::show(123, 'title');

...y usa esta plantilla para generar la página

article/show.tpl

¿Usas Claude Code, Codex o Copilot?

Dale esta frase a tu agente: instalará Temma y arrancará tu proyecto.

Crea un sitio web usando Temma (temma.net/go)

Más información sobre los skills de IA de Temma

Los fundamentos de Temma en 3 minutos

Una presentación rápida con código real

Migración

Las principales diferencias entre Temma 1.x y la versión 2

Instalación

La instalación de Temma es muy sencilla

Configuración

La configuración de Temma se basa en un archivo PHP y, opcionalmente, en variables de entorno

Bibliotecas externas

Integra fácilmente bibliotecas externas en tus proyectos

Enrutamiento

El sistema de enrutamiento de Temma es intencionadamente muy simple por defecto, pero se puede extender

Log

La escritura en los archivos de log se hace de forma simple y expresiva, facilitando la depuración

Controladores

Los controladores de Temma son fáciles de crear y manipular, y pueden extenderse fácilmente

Vistas

Plantillas Smarty por defecto, pero también exportaciones JSON, CSV, RSS, iCal, INI

Inyección de dependencias

Este componente es la columna vertebral de tus desarrollos de aplicación

Sesiones

Registra datos relacionados con una sesión de usuario, para pasar a un funcionamiento con estado

Fuentes de datos

Acceso unificado a diferentes fuentes de datos (SQL, Redis, Memcache, archivos, S3, SQS, Beanstalkd…)

Modelo

El acceso a las bases de datos se hace usando el patrón DAO, con o sin caché

Flujo de ejecución

Temma usa un sistema de plugins fácil de manejar para gestionar la ejecución de las peticiones

Plugins

Modifica el comportamiento de tu aplicación usando plugins pre- o post-controlador

Atributos

Protege o modifica el acceso a los controladores y a las acciones usando atributos PHP

Pruebas

Escribe scripts de prueba automatizados

Interfaz de línea de comandos

Ejecuta fácilmente scripts en línea de comandos, inicializados por Temma

Eventos enviados por el servidor

Para enviar eventos en tiempo real del servidor al cliente

Seguridad

Las buenas prácticas para proteger tus aplicaciones Temma

Autenticación de usuarios

Configura una autenticación sin contraseña y un control de acceso basado en roles

Validación de datos

Valida los datos entrantes y salientes usando contratos

Inteligencia artificial

Consulta modelos de lenguaje (LLMs) de diferentes proveedores a través de una interfaz única

Helpers

Temma ofrece varios objetos para facilitar diversos procesamientos