# Documentação do Inphinit Framework > O Inphinit é um micro-framework PHP leve e de alto desempenho, projetado para aproveitar funções nativas do PHP e utilizar uma estrutura concisa para processar callbacks de rotas, consumindo recursos mínimos do servidor. ## Essencial - [Primeiros Passos](https://inphinit.github.io/pt/docs/): Requisitos do sistema, instalação via Composer ou Git e configuração do servidor de desenvolvimento local. - [Estrutura da Aplicação](https://inphinit.github.io/pt/docs/structure.html): Visão geral detalhada do layout de diretórios e das pastas do sistema. - [Configurações](https://inphinit.github.io/pt/docs/configurations.html): Configurações de ambiente, gerenciamento do arquivo `.env` e arquivos de configuração da aplicação. - [Views](https://inphinit.github.io/pt/docs/views.html): Renderização de views, passagem de variáveis e gerenciamento de templates. ## Web Servidores - [Configuração do Apache](https://inphinit.github.io/pt/docs/web-servers/apache.html): Guias de configuração do servidor web Apache. - [Configuração do Caddy e FrankenPHP](https://inphinit.github.io/en/docs/web-servers/caddy-frankenphp.html): Guias de configuração do servidores web Caddy e FrankenPHP. - [Configuração do IIS](https://inphinit.github.io/pt/docs/web-servers/iis.html): Guias de configuração do servidor web IIS. - [Configuração do IIS Express](https://inphinit.github.io/pt/docs/web-servers/iis-express.html): Guias de configuração do servidor web IIS Express. - [Configuração do Nginx](https://inphinit.github.io/pt/docs/web-servers/nginx.html): Guias de configuração do servidor web Nginx. ## Rotas & Controladores - [Sistema de Rotas](https://inphinit.github.io/pt/docs/routing/): Criação básica de rotas, rotas com closures e correspondência de padrões de URL. - [Controladores](https://inphinit.github.io/pt/docs/controllers.html): Estrutura de controladores, gerenciamento de namespaces e fluxo de execução. - [Rotas Implícitas com Controladores](https://inphinit.github.io/pt/docs/routing/implicit-route-controllers.html): Vinculação implícita de rotas usando controladores. - [Roteamento RESTful de Recursos com Controladores](https://inphinit.github.io/pt/docs/routing/resource.html): Roteamento RESTful de recursos usando controladores. ## Recursos - [Utilitário de Checkup](https://inphinit.github.io/pt/docs/checkup.html): Ferramentas de diagnóstico para verificar a prontidão do ambiente e realizar verificações do sistema. - [Comandos de Console](https://inphinit.github.io/pt/docs/console-commands.html): Comandos utilitários para o executor de CLI (`./run`) e ferramentas de desenvolvimento. - [Depuração](https://inphinit.github.io/pt/docs/debugging.html): Ferramentas de depuração, registro de erros e opções do modo de desenvolvimento. - [Páginas de Erro](https://inphinit.github.io/pt/docs/error-pages.html): Tratamento de erros 404, 500 e respostas personalizadas para exceções HTTP. - [Eventos](https://inphinit.github.io/pt/docs/events.html): Ouvintes de eventos, gatilhos e *hooks* de ciclo de vida. - [Modo de Manutenção](https://inphinit.github.io/pt/docs/maintenance.html): Ativação e personalização de páginas para o modo de manutenção. - [Gerenciamento de Sessão](https://inphinit.github.io/pt/docs/session.html): Gerenciamento de sessões HTTP e dados temporários (*flash data*). ## HTTP - [Requisição HTTP](https://inphinit.github.io/pt/docs/http/request.html): Leitura de dados da requisição, cabeçalhos, parâmetros de consulta e arquivos enviados. - [Resposta HTTP](https://inphinit.github.io/pt/docs/http/response.html): Retorno de respostas HTTP, definição de códigos de status, cabeçalhos e redirecionamentos. - [Códigos de Resposta HTTP](https://inphinit.github.io/pt/docs/http/response-codes.html): Fornece uma lista de constantes para códigos de status de resposta HTTP comuns. - [Negociação de Conteúdo](https://inphinit.github.io/pt/docs/http/content-negotiation.html): Manipulação de tipos de conteúdo (expressos como tipos MIME), cabeçalhos Accept e saídas em múltiplos formatos. ## DOM, XML, e HTML - [Manipulação de DOM, XML e HTML](https://inphinit.github.io/pt/docs/dom/): Análise (parsing) de documentos HTML e XML, com suporte para extração de namespaces. - [Seletores CSS no PHP](https://inphinit.github.io/pt/docs/dom/css-selector.html): Uso de seletores CSS com DOM no PHP, o que também pode ser útil para o desenvolvimento de um crawler. - [DOM com Arrays](https://inphinit.github.io/pt/docs/dom/dom-with-arrays.html): Conversão de HTML e XML para `Array`, e de `Array` para HTML ou XML. - [Erros de DOM](https://inphinit.github.io/pt/docs/dom/errors.html): Detecção de erros em documentos HTML e XML. ## Utilitários - [Utilitários Comuns](https://inphinit.github.io/pt/docs/utilities/): Utilitários para arrays e strings, e alternativas para compatibilidade com versões mais antigas do PHP. - [Utilitário de URL](https://inphinit.github.io/pt/docs/utilities/url.html): Guia de uso do utilitário de URL, incluindo como analisar, criar slugs, padronizar e ordenar uma URL. - [Utilitário de Versão](https://inphinit.github.io/pt/docs/utilities/version.html): Guia de uso do utilitário de strings de versão, incluindo como analisar, modificar e comparar duas strings de versão. ## Produção - [Sendfile](https://inphinit.github.io/pt/docs/production/sendfile.html): Servindo arquivos de forma eficiente em produção utilizando suporte a sendfile. ## Pacotes - [Inphinit Proxy](https://inphinit.github.io/pt/docs/packages/inphinit-proxy.html): Biblioteca de proxy PHP independente para contornar restrições de CORS em ferramentas do lado do cliente, como o html2canvas. ## Experimental - [Leitor Experimental de CSV e TSV](https://inphinit.github.io/pt/docs/experimental/csv-tsv-reader.html): Análise e leitura de arquivos CSV e TSV, com suporte para conversão para JSON, XML e HTML. - [Recursos HTTP Experimentais](https://inphinit.github.io/pt/docs/experimental/http-resources.html): Novos recursos experimentais voltados especificamente para o gerenciamento de HTTP. - [Cookie Jar Experimental](https://inphinit.github.io/pt/docs/experimental/http-cookies.html): Gerenciamento de cookies HTTP em grupos separados, como se fossem "potes de cookies" (cookie jars).