Smart.Framework: Uma estrutura prática, moderna e de alto desempenho PHP / JavaScript para Web com Middlewares + MVC
Licenado duplo: sob licença BSD ou licença GPLV3 (em sua escolha)
Este projeto de software é de código aberto.
Você deve escolher qual licença a ser usada, dependendo do seu caso de uso: licença BSD ou licença GPLV3
(c) 2008-presente unix-world.org / [email protected]
| |
|---|
| URL de demonstração: | http://demo.unix-world.org/smart-framework/ |
| Baixar URL: | https://github.com/unix-world/smart.framework |
| Baixar módulos URL: | https://github.com/unix-world/smart.framework.modules |
Smart.Framework Design Philosophy:
- Uma abordagem muito pragmática e prática: uma estrutura prática da web para pessoas práticas
- Com base em uma experiência anterior de mais de 17 anos de desenvolvimento de projetos da Web, pesquisas e experimentos usando tecnologias da Web
- Abordagem orientada para a Web: oferecer uma plataforma sólida e segura para criar sites ou aplicativos baseados na Web para clientes, desktops e celulares da Web
- Código limpo: padrão de código MVC com injeção de dependência interna
- Arquitetura Híbrida : Multi-camada combinada com a arquitetura Middlewares para fornecer um serviço da web flexível e responsivo
- Arquitetura Modular : Suporte a criação de módulos reutilizáveis (também existem muitos módulos de chave virados disponíveis em smart.framework.modules)
- Bibliotecas completas desacopladas : o núcleo da estrutura está usando bibliotecas independentes (desacopladas) ( sem dependências de terceiros )
- Separação de espaço para nome em módulos para: modelos, vistas, controladores e bibliotecas
- Fácil de integrar com as bibliotecas de terceiros (fornecedor)
- Serviços de servidor em nuvem nativos (embutidos) , como módulo para: servidor webdav, servidor caldav, servidor carddav
- Provedor de clientes em nuvem nativa (embutido) , como biblioteca para acesso HTTP / HTTPS, que suporta toda a gama de métodos / solicitações HTTP (s): Get, Post, Put, Excluir, ...
- Roteador nativo baseado em links de URL inteligente: /?page=my-module.sample que pode ser usado como /?/page/my-module.sample ou /?/Page/sample se (my-module for padrão)
- Integra-se ao Apache Rewrite para usar links amigáveis de SEO como /sample.html em vez do tradicional link /?page=my-module.sample ou smart link /?/page/my-module.sample/
Fácil desenvolver seus projetos da web com smart.framework
O objetivo principal do Smart.Framework é fornecer uma estrutura da web muito prática, rápida e segura. Seguindo essa filosofia Smart.Framework fornece um equilíbrio ideal entre habilidades de codificação aceitável e desempenho entregues.
É uma estrutura da Web Php / JavaScript leve, mas de recursos , madura e estável , está sendo usada proativamente e testada em vários projetos da Web de ponta que podem realmente servir muitos milhões de visualizações de página por mês com um único servidor físico ! A arquitetura de software original desta estrutura da web permite que ele entregue um paradoxo:
- Ele tem mais recursos internos padrão na base de código do que as estruturas conhecidas em comparação com o CodeIgniter, Symfony ou Laravel
- Ele oferece muito mais desempenho entre 1,5x e 4x mais rápido (como solicitações HTTP / segundo) em comparação com o CodeIgniter, Symfony ou Laravel
- Quando usado com cache persistente com base no banco de dados em memória como Redis ou Memcache, ele supera o verniz em muitos aspectos:
- entrega ~ a mesma velocidade que o verniz, mas permite a política de cache de nível de granular de zonas em controladores
- Funciona também com https (por exemplo, o verniz não)
- As políticas de armazenamento em cache podem ser controladas para expirar com base no conteúdo / obter ou pós -variáveis, mesmo com a mudança de cookies
Esta estrutura de software é compatível, estável e testada ativamente com as versões PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4.
A versão PHP preferida é: 8.2 (LTS).
Cenário de referência:
Usando um controlador simples (sem cache) que produz: 'Hello World', a referência estava em execução usando o Apache Benchmark Suite com o seguinte comando: ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page} plataforma : um servidor físico (supermicro):
- 2 X Intel (R) Xeon (R) CPU E5-2699 V4 @ 2.20GHz 64 bits (Total: 44 Cores / 88 threads)
- 512 GB RAM , DDR4 ECC @ 2133 MHz
- HDD 2 x 1 TB SSD/NVME
Software :
- OS: Debian 12 Linux 64 bits , atualizado
- APPS: Apache 2.4.62 , Php 8.2.26 com Opcache ativado
Resultados de referência das estruturas PHP testadas:
- Smart.Framework v.8.7 [email protected] com o modelo Markerstpl: ~ 8.878k (8878) solicitações por segundo
- CodeIgniter V.4.5 com modelos PHP: ~ 5.864k (5864) solicitações por segundo ( 1,5x mais lentamente que o Smart.Framework )
- Symfony 7.2 com modelos de galhos: ~ 2,763k (2763) solicitações por segundo ( 3x mais lento que o Smart.Framework )
- Laravel 11.4 com modelos de lâmina: ~ 2,214k (2214) solicitações por segundo ( 4x mais lento que o Smart.Framework )