Elegância de Laravel, Velocidade de Slim, Simplicidade de CodeIgniter.
O Infinity Framework é uma ferramenta moderna para desenvolvedores que buscam produtividade sem o "peso" de frameworks Enterprise. Com uma arquitetura MVC sólida, Active Record ORM, Filas Assíncronas, e Real-Time nativo, ele está pronto para tudo: de MVPs rápidos a SaaS complexos.
- 🛠️ Infinity Console (CLI): Gere Controllers, Models, Services e Jobs com um comando.
- 💾 Active Record ORM: Banco de dados sem SQL manual. Suporte a relacionamentos (
hasOne,hasMany). - ⚡ Real-Time (SSE): Server-Sent Events nativo para atualizações em tempo real sem WebSockets complexos.
- T Filas & Jobs: Processamento em segundo plano (Background Workers) nativo no banco de dados.
- 🛡️ Security First: Headers de segurança automáticos, Auth Service blindado e Proteção CSRF.
- 🧪 Testes & Factories: Integração com Pest PHP e Faker para testes automatizados.
O framework possui uma ferramenta de linha de comando poderosa na raiz do projeto.
# Criar um novo Controller
php infinity make:controller Dashboard
# Criar um Model com ORM
php infinity make:model Produto
# Criar um Service (Regra de Negócio)
php infinity make:service Pagamento
# Criar um Job (Processamento em Fila)
php infinity make:job EnviarEmail
# Criar uma Factory para Testes
php infinity make:factory UserFactory
# Rodar as Migrations (Auto-Migrate)
php infinity migrate
# Rodar o Worker de Filas
php infinity queue:workEsqueça SQL manual. Use Models fluentes.
use App\Model\Entity\User;
// Criar
$user = User::create(['nome' => 'Michael', 'email' => 'michael@infinity.com']);
// Buscar e Atualizar
$user = User::find(1);
$user->nome = "Michael Simão";
$user->save();
// Relacionamentos
$pedidos = $user->hasMany(Pedido::class);Mantenha seus Controllers limpos movendo a lógica para Services.
use App\Services\AuthService;
// No Controller
public function login($request) {
$auth = new AuthService();
return $auth->login($request->post('email'), $request->post('senha'));
}
// Proteger Rota
AuthService::requireLogin();Envie atualizações do servidor para o cliente instantaneamente.
use App\Http\SSE;
// Na Rota
SSE::start();
SSE::send(['status' => 'Processando...'], 'update');
sleep(2);
SSE::send(['status' => 'Concluído!'], 'complete');Processe tarefas pesadas em segundo plano sem travar o navegador.
use App\Queue\Queue;
use App\Jobs\ProcessarVideo;
// Despachar Job
Queue::push(ProcessarVideo::class, ['video_id' => 50]);
// No Terminal (Rode em background)
// php infinity queue:work- PHP 8.2 ou superior
- Extensão PDO, Fileinfo
- Composer
-
Clone o repositório:
git clone https://github.com/michaelklucas/Infinity.git cd Infinity -
Instale as dependências:
composer install
-
Configure o ambiente: Renomeie
.env.examplepara.enve configure o banco de dados. -
Inicie o Banco de Dados:
php infinity migrate # Cria tabelas essenciais php infinity queue:table # Cria tabela de Jobs
-
Rode o servidor: Use XAMPP, Laragon ou o servidor embutido:
php -S localhost:8000
| Login (Glass) | Home (Showcase) |
|---|---|
![]() |
![]() |
Pull Requests são bem-vindos! O Infinity é Open Source e feito para a comunidade.
Mantenha o framework vivo e evoluindo! Se este projeto te ajudou, considere fazer uma doação de qualquer valor:
Chave PIX: michael16klucas@gmail.com
Desenvolvido com ❤️ por Michael Simão


