laravel-logo

O que é Laravel?

Laravel é um framework para linguagem php, voltado para o desenvolvimento web.

Mas o que é um Framework?

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.

História do Laravel

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.

Funcionamento do Laravel

mvc

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).

Recursos do Laravel

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.

Conclusão

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

lulu

Nicollas Vieira dos Santos

nicolau