@matheuslao's blog

Aprendendo, testando e escrevendo para não esquecer e compartilhar.

Scaffold no Laravel

Depois de muito tempo sem programar em PHP (hoje estou no mundo Ruby, Java), resolvi testar um framework cujo site, documentação e comunidade me chamou a atenção: Laravel Framework. E para mim que sou apaixonado pelo Rails, de cara fiquei curioso em algo “parecido” no PHP.

Iniciando o estudo e utilização do Laravel, realizei a instalação e configuração do ambiente de desenvolvimento sem problemas através de sua excelente documentação e ferramentas disponíveis como o Laravel Homestead.

Cadê meu Scaffold?

Vendo os conceitos de REST, migrations, e o modo de trabalho com routes, criação de models, controllers e views presentes no Laravel (como no Rails), a primeira coisa que quis fazer foi o conhecido scaffold

Não achei na documentação oficial nada referente a esta funcionalidade, que julgo interessantíssima para quem inicia o desenvolvimento em um framework novo.

Mas tudo bem. A comunidade é grande e alguém (ou muitos) deve ter sentido falta e feito algo!

Procurando…

Ao digitar no Google as simples palavras laravel scaffold os resultados são bacanas. Muitos posts, implementações.

Como primeiro link no google, um projeto no GitHub do Jeffrey Way bem documentado e que tinha tudo que procurava:

Laravel Generators

Mas até o dia em que escrevi este post, não funcionou. Configuração de meu ambiente:

  • Mac OS x 10.9.4
  • Laravel Homestead - versão 0.1.7 (PHP 5.5., Nginx, MySql…)
  • Laravel Framework 4.2.8

As vezes ocorriam alguns erros na execução do migrate no banco e todas as tentativas resultavam views vazias, sem implementações.

A Solução

Um outro desenvolvedor deu um fork no projeto do Jeffrey e ainda adicionou nas views do scaffold o conhecido quebra-galho Twitter Bootstrap!

O projeto:

Laravel Generators 4 with Bootstrap 3

Como fork do projeto original, o conteúdo e passa-a-passo para utilizacão continua intuitivo e desta vez FUNCIONOU!

A Dúvida do Iniciante

Minha grande dúvida consiste em: por quê o Laravel não apresenta um scaffold básico? O Projeto destacado acima não poderia ser integrado ao core do framework?

comments powered by Disqus