Estrutura PHP simples e poderosa baseada na arquitetura MVC.
? Por que usar o MVC criado?
- A estrutura simples do MVC PHP focada na velocidade e na simplicidade.
- Arquivos de modelo com base nos arquivos Laravel Blade.
- Roteamento incrível com suporte de parâmetros de URL .
- Não usa compositor ou outras bibliotecas externas. Apenas PHP puro.
- Depurador integrado, suporte PHP de 5.6 a 8.
? Site MVC implementado
- https://enplated.karlosoft.com/mvc/
? Como implementar o MVC implementado?
- https://enplated.karlosoft.com/mvc/implementation
Documentos
- https://enplated.karlosoft.com/mvc/docs
? Licença
- O MVC implementado está disponível sob a licença do MIT. Mais aqui: https://enplated.karlosoft.com/mvc/license
? Perguntas frequentes
Quais versões PHP são suportadas?
- ✅ 8.x - suportado.
- ✅ 7.x - Suportado, considere atualizar para php> = 8.4.
- ☑️ 5.6 - Trabalhando, não recomendado, o suporte será descartado quando o PHP 9 for liberado.
- ❗ <5,5 - Não suportado, não funciona.
- Testado em Php 5.6.40, 7.0.33, 7.1.33, 7.2.33, 7.3.32, 7.4.33, 8.0.26, 8.1.28, 8.2.19, 8.3.7.
Quais servidores da web são suportados?
- Atualmente, apenas o Apache é suportado, mas se você conseguir a mesma funcionalidade do .htaccess no nginx, por exemplo, também poderá usar isso.
Como você compararia o MVC criado com outras estruturas? Quais são as diferenças em comparação com o Laravel?
O MVC implementado claramente não oferece tantos recursos quanto outras estruturas importantes. Por exemplo, o MVC implementado possui testes muito limitados, implantação automática e recursos semelhantes.
No entanto, grandes estruturas são desnecessariamente complicadas. Aqui está uma comparação de aplicações semelhantes escritas no Laravel e MVC implementado:
| MVC aprimorado | Laravel |
|---|
| Velocidade de carregamento | ≈10 ms? | ~ 200 ms? |
| Tamanho | 340 KB? | 49,3 MB? |
| Número de arquivos | 48? | 4589? |
| DB suportado | Mariadb, mysql, sqlite? | Mariadb, MySQL, SQLite, PostgreSQL, SQL Server? |
- O Laravel é adequado para grandes projetos com dezenas de pessoas trabalhando nelas. Então Laravel faz sentido. O MVC implementado é adequado para projetos pequenos a médios e, embora não ofereça os mesmos recursos que o Laravel, é muito mais rápido, menor e muito mais intuitivo.
O MVC implementado é baseado no OOP?
Não, todo o núcleo do MVC implementado é escrito processualmente. Isso é principalmente para velocidade, pois o OOP tornaria o núcleo mais lento.
No entanto, usamos muitas técnicas no controlador e nos modelos que tornarão seu código praticamente o código OOP, para que você o aborda de maneira muito semelhante aos projetos OOP.
Quais são os próximos planos para o desenvolvimento do MVC implementado?
Em versões futuras, queremos nos concentrar nos seguintes aspectos:
- Estendendo a funcionalidade dos arquivos de lâmina.
- Melhores recursos de depuração.
- Adicionando middleware e estendendo os recursos de autenticação.
- Adicionando recursos de cache.
- Melhores técnicas de otimização no roteamento.
Por outro lado, não queremos:
- Movendo -se para OOP.
- Usando NPM, compositor, etc.
- Priorizando o número de recursos em relação à velocidade.
O MVC implementado faz parte do projeto implementado
- https://enplated.karlosoft.com
Fontes utilizadas
- Bootstrap (https://getbootstrap.com)
- Ícones de Bootstrap (https://icons.getbootstrap.com)