Este post tem o objetivo de mostrar de maneira fácil e rápida como utilizar o poder do artisan do laravel para geração de telas de cadastros apenas com linha de comando.
Observação: para este tutorial usarei o php 5.4, mysql, git e composer,considerarei que você já os possui instalados, porém, qualquer dúvida na instalação dos mesmos escreva nos comentário que iremos ajuda-lo :)
1º - Instalação do Framework e suas dependências
Para começar abra o prompt ou terminal e navegue até uma pasta e dentro desta execute o seguinte comando do git:
O git irá baixar um esqueleto para sua aplicação, você poderia usar apenas o framework porém essa estrutura já possui diversos diretórios para organizar seus arquivos.
Arquivo composer.json |
Como podemos ver esse arquivo nada mais é que uma matriz, array de array's, para adicionar um dependência, basicamente precisamos adicioná-la na posição "require", para este tutorial usarei uma extensão que é um fork, ou uma cópia para fazer melhorias e criar sua própria versão para contribuir para o repositório original, de outro projeto, o repositório da extensão que usarei está neste link, mas sem muita enrolação adicione as linhas no arquivo composer.json:
Arquivo composer.json atualizado, observe as alterações feitas nas tag "require" e "minimum-stability" |
Agora vá para o terminal e execute o seguinte comando:
composer install
2º - Configuração
Após ter feito a instalação do framework e suas dependências, precisamos configurar a conexão com o banco para que o artisan funcione corretamente e faça a geração das tabelas, então vamos lá.Na pasta raiz aonde foi feito a instalação do laravel, abra o arquivo “appconfigdatabase.php”, este arquivo também não é nenhum segredo, novamente uma matriz, conforme dito usarei o mysql nesse tutorial porém o laravel possui nativamente suporte para SQLite, PostgreSQL e SQL Server além do MySQL, para qualquer um deles você precisa apenas alterar as configurações, segue imagem de exemplo:
Altere as configurações conforme as do seu banco |
Uma vez configurado a conexão abra o terminal, vá para a pasta raiz do projeto e execute o seguinte comando:
php artisan migrate:install
Por ultimo precisamos habilitar a extensão do artisan, para isso abra o arquivo “appconfigapp.php” e em “providers” adicione o texto "‘DollarGeneratorsGeneratorsServiceProvider’" ao final do array conforme imagem a seguir:
Arquivo app.php atualizado, observe em destaque a linha adicionada |
Para ter certeza de que tudo está funcionando execute novamente o seguinte comando no terminal na raiz do projeto:
php artisan
Impressão do artisan, observe que no comando "generate" apareceram novos parâmetros |
3º - Usando o Artisan
Depois de tudo feito podemos finalmente criar um cadastro como exemplo, execute o seguinte comando no terminal:
php artisan generate:scaffold post --fields="autor:string, corpo:text"
php artisan migrate
Esse comando executará as migrações ou comandos sql's de criação e atualização das tabelas.
Por último vamos usar um atalho do artisan para levantar um servidor web, execute o seguinte comando: php artisan serve
Imagem do cadastro gerado com bootstrap |
Os arquivos deste projetos estão disponíveis no meu git, acesse por este link, no mais agradeço pela leitura, comentem dúvidas, criticas ou sugestões, até a próxima pessoal!