Fórum Laravel ou Slim - qual usar #590838
25/01/2018
0
Fala galera, blz!?
estou planejando o desenvolvimento de uma API REST Full e já decidi usar PHP. No entanto o meu modelo de dados será um pouco desnormalizado para atender a algumas necessidades do meu negócio. Situações como "recurso/create" irá alimentar N tabelas e realizar consultas com diversos joins.
Eu estava pesquisando sobre o Lavarel, mas meu intuito é utilizar um framework seria apenas aproveitar a camada do controle de rotas, encapsulamento do request entre outros recursos disponível, visto que tenho interesse em utilizar SQL com PDO, por exemplo.
Nesse cenário o que vcs me aconselhariam a utilizar: Lavarel ou Slim?
Pelo que vi o Slim é bem simples, tornando fácil conectá-lo as demais camadas que serão desenvolvidas.
Desde já obrigado
Essa dúvida foi gerada a partir de um comentário no devcast PHP: Criando uma API de dados com Slim Framework
estou planejando o desenvolvimento de uma API REST Full e já decidi usar PHP. No entanto o meu modelo de dados será um pouco desnormalizado para atender a algumas necessidades do meu negócio. Situações como "recurso/create" irá alimentar N tabelas e realizar consultas com diversos joins.
Eu estava pesquisando sobre o Lavarel, mas meu intuito é utilizar um framework seria apenas aproveitar a camada do controle de rotas, encapsulamento do request entre outros recursos disponível, visto que tenho interesse em utilizar SQL com PDO, por exemplo.
Nesse cenário o que vcs me aconselhariam a utilizar: Lavarel ou Slim?
Pelo que vi o Slim é bem simples, tornando fácil conectá-lo as demais camadas que serão desenvolvidas.
Desde já obrigado
Essa dúvida foi gerada a partir de um comentário no devcast PHP: Criando uma API de dados com Slim Framework
Samuel Ramos
Curtir tópico
+ 0
Responder
Post mais votado
25/01/2018
Bom dia,
Pelo que entendi de sua necessidade, creio que o Slim lhe atenda bem. Ele se auto declara como um microframework, apresentando soluções pré configuradas para rotas e Middlewares, porém o restante terá de implementar, seja utilizando outros frameworks em conjunto (eloquent para base de dados, por exemplo), seja fazendo tudo na mão.
O Laravel, por outro lado, possui todo um padrão de organização de código pré estabelecido. Esse padrão deve ser seguido em todos os projetos Laravel, de modo que quando bem habituado o desenvolvedor consegue prototipar e entregar soluções em uma velocidade interessante. Porém para aplicações menores ou API's toda essa estrutura se faz desnecessária.
Outro ponto interessante do Slim é que, por se tratar de um microframework, poderá futuramente mudar para outro framework fullstack mais robusto, como o symfony ou o próprio laravel. Se fizer essa escolha, recomendo dar uma olhada no Eloquent, framework de acesso a dados do Laravel. Ele em conjunto com o controle de rotas e middleware do slim me solucionou bem como base de alguns projetos.
Espero ter ajudado.
Pelo que entendi de sua necessidade, creio que o Slim lhe atenda bem. Ele se auto declara como um microframework, apresentando soluções pré configuradas para rotas e Middlewares, porém o restante terá de implementar, seja utilizando outros frameworks em conjunto (eloquent para base de dados, por exemplo), seja fazendo tudo na mão.
O Laravel, por outro lado, possui todo um padrão de organização de código pré estabelecido. Esse padrão deve ser seguido em todos os projetos Laravel, de modo que quando bem habituado o desenvolvedor consegue prototipar e entregar soluções em uma velocidade interessante. Porém para aplicações menores ou API's toda essa estrutura se faz desnecessária.
Outro ponto interessante do Slim é que, por se tratar de um microframework, poderá futuramente mudar para outro framework fullstack mais robusto, como o symfony ou o próprio laravel. Se fizer essa escolha, recomendo dar uma olhada no Eloquent, framework de acesso a dados do Laravel. Ele em conjunto com o controle de rotas e middleware do slim me solucionou bem como base de alguns projetos.
Espero ter ajudado.
Ermesom Lourenco
Responder
Gostei + 3
Clique aqui para fazer login e interagir na Comunidade :)