Inphinit é um framework web minimalista para PHP
composer create-project inphinit/inphinit:^2.1 my-app
e deixe que as coisas sigam a partir daí.
Recursos
CheckupVerifique seu ambiente
ConfiguraçõesDefinições por ambiente
Comandos de consoleExecute tarefas via CLI
Negociação de conteúdoResponda com base no cabeçalho Accept
ControllersOrganize a lógica das suas rotas
Seletores CSS em PHPConsulte o DOM usando sintaxe CSS
Leitor de CSV/TSVLeia arquivos tabulares facilmente
DepuraçãoInspecione e rastreie problemas
Erros no DOMTrate erros de análise (parse) de XML/HTML
DOM com arraysConstrua marcação (markup) a partir de arrays
DOM, XML e HTMLAnalise e manipule documentos
Páginas de erroPáginas personalizadas para erros HTTP
EventosIntercepte o ciclo de vida da aplicação
Cache HTTPArmazene respostas em cache usando ETag
ManutençãoColoque sua aplicação offline com segurança
MarkdownConverta Markdown para HTML
Proxy & Load balancersConfiar em cabeçalhos de encaminhamento
SessãoGerenciar sessões de usuário
Utilitários de stringFerramentas úteis para manipulação de texto
Agendamento de tarefasTarefas estilo cron em PHP
Utilitários de URLConstruir e analisar URLs
ValidaçãoValidar dados de entrada
Utilitários de versãoComparar e analisar versões
ViewsRenderizar templates de forma limpa
O que há de novo?
Versão 2.1
Registro de alterações entre as versões 2.0 e 2.1: https://github.com/inphinit/framework/compare/2.0...2.1
Versão 2.1-beta.21
- Classe
Inphinit\Experimental\Http\Methodrefatorada. - O cabeçalho
x-forwarded-prefixagora pode ser utilizado com o padrão RFC7239 (ex.:$forwarded->setFlags(Forwarded::PREFIX|Forwarded::RFC7239)). - Correção em
Forwarded::getPrefix(). - Correção na classe
Inphinit\Dom\Selector. - Correção em
Inphinit\Filesystem\File. - Melhoria no comportamento de
Scheduler::prioritizeBackgroundTasks()em versões do PHP anteriores à 8 (PHP<8). - Novo método:
Storage:temp(). - O método
Config::commit()foi removido, visto que seu uso poderia resultar na perda de informações referentes a permissões e propriedade de arquivos. - Comandos renomeados:
make:command->create:command.
make:controller->create:controller.
make:view->create:view.
Versão 2.1-beta.20
Comandos built-in:
- Novo comando
run create:command. - Novo comando
run create:controller. - Novo comando
run create:view. - O comando
run create:viewagora verifica se a porta já está em uso.
Melhorias no FileGenerator:
- Suporte a modelos (templates) de cabeçalho.
- Correção de bugs.
Suporte a encaminhamento (forwarding):
- Refatorado e adicionado suporte ao núcleo (core) do framework.
- Por padrão, um código 403 será enviado caso proxies desconhecidos sejam detectados.