Laravel é um framework para linguagem php, voltado para o desenvolvimento web.
Frameworks são facilitadores de desenvolvimento para linguagens, onde, por exemplo, ao invés de criar uma classe de conexão com um banco de dados, que requer tempo e atenção para sua construção, o próprio framework cria esta classe, poupando o tempo de programador e aumentando sua produtividade. Isso permite ao usuário destinar seu foco apenas em problemas de sua aplicação, sem se preocupar com problemas de arquitetura.
Em junho de 2011, teve sua primeira beta lançada, sendo um framework open source com código hospedado no GitHub e com o propósito de ser uma alternativa para o CodeIgniter. Sendo seu criador, Taylor B. Otwell.
Parte do fundamento MVC (Models, Views e Controllers), que toda tela de usuário (View), irá ser controlada por uma classe controladora (Controller), que será responsável por executar funções e trazer informações do banco estanciado nas classes de modelo (Models).
Artisan
O Artisan, além de uma gíria interna dos usuários se auto denominarem artesões, serve como
comando princípal para criação
de recursos do laravel, deste criar Migrations, que serão abordadas futuramente, tanto para criar
classes de uso mais frequente,
como as Controllers e as Models.
Blade
Template de visualizações, com ferramentas muito eficientes para HTML, como herança de telas e
implementação de uma tela em outra,
com as diretivas @include e @yield.
Eloquent
Principal motivo de escolha do Laravel por muito usuários, se da pelo Eloquent, ferramenta
responsável por fazer querys no banco sem a
necessidade de digitar a SQL, que, juntamente das Migrations, compõe o módulo de funções para interação
com banco do Laravel.
Módulo de autenticação
O Larável, conta com um módulo de autenticação próprio, que o usuário pode implementar com
poucas ou nenhuma modificação, sendo muito eficiente
e tendo suas tabelas criadas a partir das Migrations.
Migrations e Seedings
O framework é capaz de gerar tabelas e SQLs apenas com estes comandos, nos quais são declaradas as
estruturas das classes e as tabelas são criadas automaticamente
por meio desta função. Tambem esta atrelada a função de rollback e exclusão das tabelas, o
que torna o versionamento do banco de dados muito simples, e
caso o usuário sinta a necessidade de popular suas tabelas, pode definir seedings, que são pré
inserções de dados nas tabelas, para que sejam feitas inserções
de forma automática na criação das tabelas.
Sendo considerado um dos melhores frameworks atuais para PHP, o Laravel se prova como uma ótima ferramenta de desenvolvimento e por isso mantém uma comunidade muito ativa e unida, com uma documentação completa e curva de aprendizado relativamente pequena.
Criadores:
Luan Makohin de Oliveira
Nicollas Vieira dos Santos