Voo vs Sem Gordura

O que é Fat-Free?

Sem Gordura (afetuosamente conhecido como SG) é um microframework PHP poderoso, mas fácil de usar, projetado para ajudá-lo a construir aplicativos web dinâmicos e robustos - rapidamente!

Voo se compara com Sem Gordura de muitas maneiras e provavelmente é o parente mais próximo em termos de recursos e simplicidade. Sem Gordura tem muitos recursos que Voo não tem, mas também tem muitos recursos que Voo tem. Sem Gordura está começando a mostrar sua idade e não é tão popular quanto já foi.

As atualizações estão se tornando menos frequentes e a comunidade não é mais tão ativa quanto já foi. O código é simples o suficiente, mas às vezes a falta de disciplina sintática pode tornar difícil de ler e entender. Ele funciona para o PHP 8.3, mas o código em si ainda parece que pertence ao PHP 5.3.

Prós em comparação com Voo

  • Sem Gordura tem um pouco mais de estrelas no GitHub do que Voo.
  • Sem Gordura tem uma documentação decente, mas falta clareza em algumas áreas.
  • Sem Gordura tem alguns recursos escassos como tutoriais do YouTube e artigos online que podem ser usados para aprender o framework.
  • Sem Gordura tem alguns plugins úteis integrados que às vezes são úteis.
  • Sem Gordura tem um ORM integrado chamado Mapper que pode ser usado para interagir com seu banco de dados. Voo tem active-record.
  • Sem Gordura tem Sessões, Cache e localização embutidos. Voo requer que você use bibliotecas de terceiros, mas está coberto na documentação.
  • Sem Gordura tem um pequeno grupo de plugins criados pela comunidade que podem ser usados para estender o framework. Voo tem alguns cobertos na documentação e páginas de exemplos.
  • Sem Gordura assim como Voo não possui dependências.
  • Sem Gordura assim como Voo é voltado para dar ao desenvolvedor controle sobre seu aplicativo e uma experiência de desenvolvedor simples.
  • Sem Gordura mantém compatibilidade com versões anteriores como Voo faz (parcialmente porque as atualizações estão se tornando menos frequentes menos frequentes).
  • Sem Gordura assim como Voo é destinado a desenvolvedores que estão se aventurando no mundo dos frameworks pela primeira vez.
  • Sem Gordura tem um mecanismo de modelo integrado que é mais robusto do que o mecanismo de modelo do Voo. Voo recomenda Latte para realizar isso.
  • Sem Gordura possui um comando de tipo CLI único "route" onde você pode construir aplicativos CLI dentro do próprio Sem Gordura e tratá-lo como uma solicitação GET. Voo realiza isso com runway.

Contras em comparação com Voo

  • Sem Gordura tem alguns testes de implementação e até possui sua própria classe de teste que é muito básica. No entanto, não é 100% testado unitariamente como Voo é.
  • Você precisa usar um mecanismo de busca como o Google para realmente pesquisar o site de documentação.
  • Voo tem modo escuro em seu site de documentação. (microfone derrubado)
  • Sem Gordura tem alguns módulos que são lamentavelmente não mantidos.
  • Voo tem um PdoWrapper simples que é um pouco mais simples do que a classe DB\SQL integrada do Sem Gordura.
  • Voo tem um plugin de permissões que pode ser usado para proteger seu aplicativo. Slim requer que você use uma biblioteca de terceiros.
  • Voo tem um ORM chamado active-record que parece mais com um ORM do que o Mapper do Sem Gordura. O benefício adicional do active-record é que você pode definir relacionamentos entre registros para junções automáticas onde o Mapper do Sem Gordura requer que você crie visualizações SQL.
  • Surpreendentemente, Sem Gordura não tem um espaço de nomes raiz. Voo tem espaço de nomes o tempo todo para não colidir com seu próprio código. a classe Cache é o maior infrator aqui.
  • Sem Gordura não possui middleware. Em vez disso, existem ganchos beforeroute e afterroute que podem ser usados para filtrar solicitações e respostas em controladores.
  • Sem Gordura não pode agrupar rotas.
  • Sem Gordura possui um manipulador de contêiner de injeção de dependência, mas a documentação é incrivelmente escassa sobre como usá-lo.
  • Depurar pode ficar um pouco complicado, uma vez que basicamente tudo é armazenado no que é chamado de HIVE