2.1

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

Mais recursos

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\Method refatorada.
  • O cabeçalho x-forwarded-prefix agora 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:view agora 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.