Blog
Conheça Scaffolder, a API de CRUD em Laravel e Angular Material da Codificar
abril 20, 2016 -
O Scaffolder é um gerador de código que automaticamente cria páginas CRUD (Create, Read, Update, Delete) utilizando os frameworks Laravel PHP 5.2 e AngularJS. Tornar este processo automático permite ao desenvolvedor criar novos projetos com maior agilidade e ser mais produtivo. O Scaffolder ainda oferece um ambiente inteiramente modularizado, distinguindo o frontend do backend ao disponibilizar uma API RESTful, possibilitando sua integração a projetos já existentes.
A aplicação está devidamente documentada e ainda inclui um detalhado e ilustrado guia passo-a-passo para gerar sua primeira página com o framework.
Características
- Código do frontend/backend limpo e flexível;
- Uso dos premiados frameworks Laravel 5.2 e Angular JS 1.0.5 com Material Design, do Google;
- Ambientes frontend e backend totalmente isolados;
- Criação de páginas CRUD em poucos minutos com uma rápida e prática modelagem de banco de dados;
- Permite ao desenvolvedor entregar seus trabalhos mais rapidamente;
Backend baseado em Laravel 5.2
- Criação de models, controllers, migrations e routes através de uma única linha de comando;
- Poderosa API RESTful com CORS habilitado;
- Suporte à chaves estrangeiras com ou sem eager loading:
- Relações hasMany, belongsTo, belongsToMany;
- Relações inversas.
- Uploader de arquivos em AJAX, integrado a barra de progresso e disco na nuvem (Amazon S3, etc.);
- Paginação e ordenação de resultados de consultas;
- Regras de validação integradas.
Frontend baseado em AngularJS com Angular Material Design
- Uso das ferramentas Gulp, Bower e SAAS;
- Código desenvolvido sobre os padrões John Papa para maior legibilidade;
- Plataforma com suporte nativo à múltiplos e internacionalização I18n;
- Criação de formulários com diretrizes de validação e alertas;
- Criação de grids com funcionalidades de
- Busca;
- Ordenação;
- Paginação;
- Exportação em arquivos XLS (Excel) ou PDF;
- Mostrar/ocultar colunas do grid.
- Páginas pré-criadas:
- Login;
- Timeline;
- Chat;
- Caixa de email.
- Componentes com suporte aos tipos e funcionalidades:
- Text, unique text, email, url, tinymce;
- Radio, Radiolist, checkbox, checkboxlist;
- Dropdown, autocomplete, chips;
- Number, float, currency (moedas);
- Entradas com máscara;
- Upload de um ou múltiplos arquivos ou imagens;
- Date, datetime.
- Recursos com integração total à API RESTful.
Documentação
A documentação do projeto está em constante crescimento e está disponível na plataforma Google Docs. Clique neste link e acesse.Demonstração online
Você pode acessar uma demonstração online clicando aqui.Screenshots
[caption id="attachment_3953" align="aligncenter" width="687"]Roadmap do projeto
Assim como as tecnologias Laravel e Angular JS sobre as quais o Scaffolder foi construído, este também está em constante evolução. Abaixo listamos algumas das funcionalidades que serão adicionadas em breve.- Autenticação completa de usuários, adicionando grupos, permissões, perfis e funções;
- Login Social através de perfil do Facebook, Google+ e Windows Live;
- Adição de mais templates com layouts de excelência
- Dashboards de maior complexidade
- Calendários
- Dashboards para Scrum
- Caixa de email
- Gerenciador de arquivos integrado ao Amazon S3
- Lista de afazeres
- Ainda mais páginas de exemplo
- Adição de MUITOS outros componentes em HTML5 como
- Árvore para nesting com suporte a pedidos
- Input com suporte a cores
- Suporte a arquivos multimídia (áudio/vídeo)
- Ainda mais componentes
- Interface gráfica para modelagem de banco de dados, possibilitando a exportação de modelos para gerar código;
- Criação de um gerador de código similar sobre o Ionic Framework.