O framework PHP
simples e eficiente

Mais fácil que os grandes frameworks
Mais útil que os micro-frameworks

Temma = as funcionalidades de um framework moderno
+ a flexibilidade que faz a força do PHP
+ fácil de aprender e usar

Introduction

O Temma em 3 minutos.
O básico de um site em algumas etapas simples.

Documentation

Todas as funcionalidades do framework, do básico às extensões específicas.

FAQ

Perguntas frequentes
As respostas para as suas dúvidas sobre o Temma.
Skriv
Rolis
Ooreka
EthiFinance
Artisan Game Studios
Lagom Architect
O Temma é um framework MVC simples e eficiente
  • moderno, compatível com PHP 8.1+
  • bancos de dados relacionais e NoSQL
  • gerenciamento unificado de fontes de dados e APIs
  • templates Smarty, exportações JSON/CSV/RSS...

Quando alguém acessa esta URL...

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

...o Temma executa este código...

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

...e usa este template para gerar a página

article/show.tpl

O básico do Temma em 3 minutos

Uma apresentação rápida com código real

Migração

As principais diferenças entre o Temma 1.x e a versão 2

Instalação

A instalação do Temma é muito simples

Configuração

A configuração do Temma se baseia em um arquivo PHP e, opcionalmente, em variáveis de ambiente

Bibliotecas externas

Integre facilmente bibliotecas externas aos seus projetos

Roteamento

O sistema de roteamento do Temma é propositalmente muito simples por padrão, mas pode ser estendido

Log

A escrita nos arquivos de log é feita de forma simples e expressiva, facilitando a depuração

Controladores

Os controladores do Temma são simples de criar e manipular, e podem ser facilmente estendidos

Visões

Templates Smarty por padrão, mas também exportações JSON, CSV, RSS, iCal, INI

Injeção de dependências

Este componente é a espinha dorsal dos seus desenvolvimentos de aplicação

Sessões

Armazene dados de uma sessão de usuário, para passar a um funcionamento com estado

Fontes de dados

Acesso unificado a diferentes fontes de dados (SQL, Redis, Memcache, arquivos, S3, SQS, Beanstalkd…)

Modelo

O acesso aos bancos de dados é feito usando o padrão DAO, com ou sem cache

Fluxo de execução

O Temma usa um sistema de plugins fácil de manipular para gerenciar a execução das requisições

Plugins

Modifique o comportamento da sua aplicação usando plugins pré- ou pós-controlador

Atributos

Proteja ou modifique o acesso aos controladores e às ações usando atributos PHP

Testes

Escreva scripts de teste automatizados

Interface de linha de comando

Execute facilmente scripts em linha de comando, inicializados pelo Temma

Eventos enviados pelo servidor

Para enviar eventos em tempo real do servidor para o cliente

Segurança

As boas práticas para proteger suas aplicações Temma

Autenticação de usuários

Implemente uma autenticação sem senha e um controle de acesso por papéis

Validação de dados

Valide os dados de entrada e saída usando contratos

Inteligência artificial

Consulte modelos de linguagem (LLMs) de diversos provedores através de uma única interface

Helpers

O Temma oferece vários objetos para facilitar diversos processamentos