Laravel - Visão geral

Laravel é um framework PHP de código aberto, robusto e fácil de entender. Ele segue um padrão de design de controlador de visualização de modelo. O Laravel reutiliza os componentes existentes de diferentes frameworks que auxiliam na criação de uma aplicação web. A aplicação web assim desenhada é mais estruturada e pragmática.

Laravel oferece um rico conjunto de funcionalidades que incorpora os recursos básicos de frameworks PHP como CodeIgniter, Yii e outras linguagens de programação como Ruby on Rails. O Laravel possui um conjunto muito rico de recursos que irão aumentar a velocidade do desenvolvimento web.

Se você está familiarizado com Core PHP e Advanced PHP, o Laravel tornará sua tarefa mais fácil. Isso economiza muito tempo se você estiver planejando desenvolver um site do zero. Além disso, um site construído no Laravel é seguro e previne vários ataques na web.

Vantagens do Laravel

O Laravel oferece as seguintes vantagens, quando você está projetando um aplicativo web baseado nele -

  • A aplicação web torna-se mais escalável, graças ao framework Laravel.

  • Um tempo considerável é economizado no projeto da aplicação web, uma vez que o Laravel reutiliza os componentes de outro framework no desenvolvimento da aplicação web.

  • Inclui namespaces e interfaces, o que ajuda a organizar e gerenciar recursos.

Compositor

Composer é uma ferramenta que inclui todas as dependências e bibliotecas. Ele permite ao usuário criar um projeto em relação ao framework mencionado (por exemplo, aqueles usados ​​na instalação do Laravel). Bibliotecas de terceiros podem ser instaladas facilmente com a ajuda do composer.

Todas as dependências são observadas em composer.json arquivo que é colocado na pasta de origem.

Artesão

A interface de linha de comando usada no Laravel é chamada Artisan. Inclui um conjunto de comandos que auxiliam na construção de um aplicativo da web. Esses comandos são incorporados ao framework Symphony, resultando em recursos adicionais no Laravel 5.1 (versão mais recente do Laravel).

Características do Laravel

O Laravel oferece os seguintes recursos principais, o que o torna a escolha ideal para projetar aplicações web -

Modularidade

O Laravel fornece 20 bibliotecas e módulos integrados que ajudam no aprimoramento do aplicativo. Cada módulo é integrado ao gerenciador de dependências do Composer, que facilita as atualizações.

Testabilidade

O Laravel inclui recursos e ajudantes que ajudam nos testes em vários casos de teste. Esse recurso ajuda a manter o código de acordo com os requisitos.

Encaminhamento

O Laravel fornece uma abordagem flexível para o usuário definir rotas na aplicação web. O roteamento ajuda a dimensionar o aplicativo de uma maneira melhor e aumenta seu desempenho.

Gerenciamento de configurações

Uma aplicação web desenhada no Laravel estará rodando em diferentes ambientes, o que significa que haverá uma mudança constante em sua configuração. O Laravel fornece uma abordagem consistente para lidar com a configuração de maneira eficiente.

Construtor de consultas e ORM

O Laravel incorpora um construtor de consultas que ajuda a consultar bancos de dados usando vários métodos de cadeia simples. ForneceORM (Mapeador Objeto Relacional) e ActiveRecord implementação chamada Eloquent.

Schema Builder

O Schema Builder mantém as definições e o esquema do banco de dados no código PHP. Ele também mantém um registro das mudanças em relação às migrações de banco de dados.

Template Engine

Laravel usa o Blade Template engine, uma linguagem de modelo leve usada para projetar blocos hierárquicos e layouts com blocos predefinidos que incluem conteúdo dinâmico.

O email

Laravel inclui um mail classe que ajuda no envio de e-mail com conteúdo rico e anexos do aplicativo da web.

Autenticação

A autenticação do usuário é um recurso comum em aplicativos da web. O Laravel facilita a autenticação do projeto, pois inclui recursos comoregister, forgot password e send password reminders.

Redis

Laravel usa Redispara se conectar a uma sessão existente e cache de uso geral. O Redis interage diretamente com a sessão.

Filas

O Laravel inclui serviços de fila, como envio de e-mail para um grande número de usuários ou um determinado Crontrabalho. Essas filas ajudam a concluir as tarefas de uma maneira mais fácil, sem esperar que a tarefa anterior seja concluída.

Evento e ônibus de comando

Laravel 5.1 inclui Command Busque auxilia na execução de comandos e despacho de eventos de forma simples. Os comandos no Laravel atuam de acordo com o ciclo de vida da aplicação.