Maplephp - Estrutura em camadas MVC PHP Framework
O Maplephp é uma estrutura MVC em camadas MVC PHP que muito fácil de usar e não compromete o desempenho ou a escalabilidade. Ao alavancar uma arquitetura modular e com suporte completo ao PSR, a estrutura permite fácil personalização e flexibilidade, permitindo que os desenvolvedores escolham os componentes específicos necessários para criar seus aplicativos.
Documentação
Você pode encontrar a documentação completa do MapLephp aqui
A documentação é dividida em várias seções:
- Por que MapLephp?
- Comece
- Instalação
- Provedor de serviços
- Injetor de dependência
- Controlador
- Middlewares
- Roteadores
- E muito mais ...
Por que escolher MapLephp?
O MapLephp foi projetado com um compromisso com a independência e a adesão às melhores práticas, implementando as recomendações de padrões PHP (PSR) . Dentro da estrutura, você encontrará uma variedade de bibliotecas excelentes, incluindo consulta, cache, madrugger e muito mais. No entanto, não os impomos a você. Sinta-se à vontade para utilizar bibliotecas familiares de terceiros ou estender a funcionalidade do MapLephp com a sua. Em nossa filosofia, as dependências devem estar a seu critério, não ditadas pela estrutura.
Nossa arquitetura da biblioteca é única-cada biblioteca no MapLephp é independente ou, em alguns casos, conta com outra biblioteca MapLephp. Essa abordagem não apenas garante que você possa iniciar projetos sem dependências externas, mas também permite um uso eficiente de recursos. Ao evitar redundância, a estrutura se afasta de ficar inchada.
As atualizações do MapLephp são entregues através de versões menores e patches, garantindo atualizações suaves do projeto sem interromper as alterações. Essa compatibilidade se estende a Php 8 e potencialmente além. Com o MapLephp, você tem a flexibilidade de moldar a estrutura para atender às suas necessidades de desenvolvimento sem restrições desnecessárias. Mening, você terá todas as últimas funcionalidades, mas nunca verá o Maple versão 4 porque provavelmente já se aposentou;).
Vantagens
- Amigável: MapLephp é direto e intuitivo.
- Alto desempenho: a estrutura é otimizada para velocidade, fornecendo execução eficiente e tempos de processamento reduzidos.
- Suporte completo do PSR: Maplephp adere totalmente às recomendações de padrões PHP, promovendo código padronizado e interoperável.
- Arquitetura modular: com uma estrutura modular, os desenvolvedores podem personalizar e estender facilmente a funcionalidade com base nos requisitos do projeto.
- Integração eficiente da biblioteca: as bibliotecas MapLephp funcionam perfeitamente com outras estruturas, bem como no ambiente MapLephp.
- Provedores de serviços: MapLephp oferece prestadores de serviços, simplificando a integração de serviços externos e aprimorando os recursos de aplicativos.
- Suporte multilíngue: você pode adicionar com muita facilidade traduções ao seu projeto.
- Medidas de segurança integradas: Proteção integrada contra vulnerabilidades comuns, como XSS (scripts cross-sites), CSRF (falsificação de solicitação entre sites), injeção de sessão e injeção de MySQL.
- Emissor, CSP, Segurança de Transporte Estreto: a estrutura inclui recursos como emissor para manuseio de respostas eficientes HTTP, Política de Segurança de Conteúdo (CSP) para maior segurança contra a injeção de código e a segurança de transporte estrita para comunicação segura.
- Flexibilidade de dependência: os desenvolvedores têm a liberdade de escolher e controlar dependências, garantindo que o MapLephp não impõe restrições desnecessárias às estruturas do projeto.
- Atualizações contínuas: o MapLephp oferece atualizações regulares por meio de versões de pequenas e remendos, permitindo que os desenvolvedores permaneçam atualizados sem se preocupar em quebrar mudanças.
- Compatibilidade de longo prazo: MapLephp se compromete a compatibilidade com o PHP versão 8 e além, fornecendo uma base estável para projetos de longo prazo.
Muito mais a ser feito
Embora o progresso substancial tenha sido alcançado, ainda há muito no horizonte. As tarefas em andamento incluem testes de qualidade rigorosos e atualizações abrangentes de documentação , todas com o objetivo de garantir uma experiência ainda mais fácil de usar para os desenvolvedores.
Para o guia completo:
Clique aqui
Guias da biblioteca
O guia não está completo. Há muito mais por vir.
- Roteamento
- Recipiente
- Injetor de dependência
- Manipulador de eventos
- Http
- Solicitar
- Resposta
- Mensagens
- Fluxo
- Solicitações do cliente
- Cache
- Dto
- Forma
- Registro
- Saída
- Consulta
- Papéis
- Validar
- Relógio (guia não completo)
- Cookies (guia não completo)
- Auth (guia não completo)