bens

O que é Laravel, como funciona e arquitetura básica para criação de aplicações WEB

O Laravel é um framework web baseado em PHP para construir aplicações web de ponta, usando suas sintaxes simples, mas poderosas.

O framework Laravel PHP vem com uma sólida coleção de ferramentas, e fornece a arquitetura para as aplicações produzidas. É um framework PHP de código aberto, utilizando a arquitetura MVC:

  • Quadro: é a coleção de métodos, classes ou arquivos que o programador utiliza, podendo também estender sua funcionalidade utilizando seu próprio código.
  • arquitetura: é o padrão de design específico que a estrutura segue. O Laravel segue a arquitetura MVC.

mvc

Sigla composta por três letras, o significado é o seguinte:

  • M: Modelo. Um modelo é uma classe que lida com um banco de dados. Por exemplo, se temos usuários em uma aplicação, teremos um modelo de usuários que se encarrega de consultar a tabela de usuários, se tivermos um modelo de usuários, também teremos uma tabela de usuários.
  • V: Visualizar. Uma view é uma classe que cuida de tudo que podemos ver sobre a aplicação no navegador.
  • C: Controladores. Um controlador é o intermediário que cuida do modelo e da visão. Um controlador é a classe que busca dados do modelo e os envia para a classe de visualização.

Vantagens e funcionalidades

Criação de sistemas de autorização e autenticação

Cada proprietário de aplicativo da web deve certificar-se de que usuários não autorizados não acessem recursos protegidos. O Laravel fornece uma maneira fácil de implementar a autenticação. Ele também fornece uma maneira fácil de organizar a lógica de autorização e controlar o acesso aos recursos.

Integração com ferramentas

O Laravel está integrado com muitas ferramentas que criam um aplicativo mais rápido. Não é necessário apenas criar o aplicativo, mas também criar um aplicativo mais rápido. A integração com o back-end de cache é uma das principais etapas para melhorar o desempenho de um aplicativo da Web. O Laravel é integrado a alguns back-ends de cache populares, como Redis e Memcached.

Integração do serviço de correio

O Laravel é integrado ao serviço de correio. Este serviço é usado para enviar e-mails de notificação. Ele fornece uma API limpa e simples que permite enviar e-mails rapidamente por meio de um serviço local ou baseado em nuvem.

Automação de teste

Testar um produto é muito importante para garantir que o software funcione sem erros, bugs e travamentos - sempre que uma nova versão é lançada. Sabemos que o teste automatizado leva menos tempo do que o teste manual, especialmente para testes sem regressão. O Laravel também foi desenvolvido com os testes em mente.

Separação do código de lógica de negócios do código de apresentação

A separação do código de lógica de negócios e do código de apresentação permite que os designers de layout HTML alterem a aparência sem interagir com os desenvolvedores. Um bug pode ser corrigido pelos desenvolvedores mais rapidamente se a separação entre o código de lógica de negócios (Controller) e o código de apresentação (View) for fornecida. Sabemos que o Laravel segue a arquitetura MVC, então a separação é fundamental.

Correção das vulnerabilidades técnicas mais comuns

O Laravel é uma estrutura segura, pois protege o aplicativo da web de todas as vulnerabilidades de segurança. Vulnerabilidade é um dos aspectos mais importantes no desenvolvimento de aplicações web. A organização americana OWASP Foundation, defielimina as principais vulnerabilidades de segurança, como injeção de SQL, falsificação de solicitação, script e assim por diante.

CRON: planejamento das atividades de configuração e gerenciamento

Os aplicativos WEB sempre exigem mecanismos de agendamento de tarefas para agendar e executar tarefas no prazo. Por exemplo, quando enviar e-mails aos assinantes ou quando limpar as tabelas do banco de dados no final do dia. Para agendar tarefas, os desenvolvedores precisam criar a entrada Cron para cada tarefa e o agendador de comandos Laravel defitermina o planejamento de comando.

Criação de projeto Laravel

Para criar seu primeiro projeto Laravel, você precisa ter o Composer instalado. Se não estiver presente em sua máquina, prossiga para instalá-lo conforme descrito em nosso artigo sobre Compor.

Depois disso, crie um novo diretório em seu sistema para seu novo projeto Laravel. Em seguida, navegue até o caminho onde você criou o novo diretório e execute o comando create project composer create-projectdigitando o seguinte comando:

composer create-project laravel/laravel myex-app

Este comando (versão 9.x) cria o projeto chamado myex-app

Ou você pode criar novos projetos Laravel instalando globalmente o instalador do Laravel meios Composer:

Boletim de inovação
Não perca as notícias mais importantes sobre inovação. Cadastre-se para recebê-los por e-mail.
composer global require laravel/installer
laravel new myex-app

Depois de criar o projeto, inicie o servidor de desenvolvimento Laravel local usando o comando serve de 'Artisan CLI de Laravel:

php artisan serve

Depois de iniciar o servidor de desenvolvimento Artisan, seu aplicativo estará acessível em seu navegador da Web em http://localhost:8000. Agora, você está pronto para usar Laravel. Claro, você também pode querer configurar um banco de dados.

Estrutura da aplicação em Laravel

A estrutura do Laravel é basicamente a estrutura de pastas, subpastas e arquivos incluídos em um projeto. Depois que um projeto é criado no Laravel, podemos ver a estrutura do aplicativo conforme mostrado na imagem da pasta raiz do Laravel:

Configuração

A pasta config inclui configurações e parâmetros associados, que são necessários para que um aplicativo Laravel funcione corretamente. Os diferentes arquivos incluídos na pasta de configuração estão listados na imagem abaixo. Os nomes dos arquivos representam escopos de configuração.

DataBase

Este diretório inclui vários parâmetros para a funcionalidade do banco de dados. Inclui três subdiretórios:

  • Sementes: contém as classes usadas para o banco de dados de teste de unidade;
  • Migrations: esta pasta é utilizada para a geração e alinhamento da estrutura do BD com a aplicação;
  • Fábricas: Esta pasta é utilizada para gerar um grande número de registros de dados.
Público

É a pasta raiz que ajuda a inicializar o aplicativo Laravel, ou seja, o início do aplicativo. Inclui os seguintes arquivos e pastas:

  • .htaccess: arquivo que fornece a configuração do servidor;
  • javascript e css: contém todos os arquivos de recursos da aplicação Laravel;
  • index.php: arquivo necessário para inicializar uma aplicação web.
Recursos

O diretório Resources contém arquivos que aprimoram o aplicativo da web. As subpastas incluídas neste diretório e sua finalidade:

  • assets: pasta inclui arquivos como LESS e SCSS, que são necessários para o estilo do aplicativo web;
  • lang: inclui configuração para localização ou internalização;
  • visualizações: são os arquivos HTML ou modelos que interagem com os usuários finais e desempenham um papel principal na arquitetura MVC.
Armazenamento

Esta é a pasta que armazena todos os logs e arquivos necessários quando um projeto Laravel está em execução. Abaixo estão as subpastas incluídas neste diretório e sua finalidade -

  • app: esta pasta contém os arquivos que são chamados sucessivamente;
  • framework: contém sessões, caches e visualizações que são chamadas com frequência;
  • Logs: Contém arquivos que rastreiam problemas em tempo de execução, especialmente todos os logs de exceção e erro.
Tests

Todos os casos de teste de unidade estão contidos neste diretório. A nomenclatura para classes de casos de teste é camel_case e segue a convenção de nomenclatura baseada na funcionalidade da classe.

Vendedor

Laravel é baseado em dependências gerenciadas Compor, por exemplo, para instalar a configuração do Laravel ou para incluir bibliotecas de terceiros, etc.

A pasta Fornecedor contém todas as dependências de Compor.

Ercole Palmeri

Boletim de inovação
Não perca as notícias mais importantes sobre inovação. Cadastre-se para recebê-los por e-mail.

Artigos recentes

Intervenção inovadora em Realidade Aumentada, com visualizador Apple na Policlínica de Catânia

Uma operação de oftalmoplastia usando o visualizador comercial Apple Vision Pro foi realizada na Policlínica Catania…

3 Maio 2024

Os benefícios das páginas para colorir para crianças - um mundo de magia para todas as idades

O desenvolvimento de habilidades motoras finas por meio da coloração prepara as crianças para habilidades mais complexas, como escrever. Colorir…

2 Maio 2024

O futuro está aqui: como a indústria naval está revolucionando a economia global

O setor naval é uma verdadeira potência económica global, que navegou para um mercado de 150 mil milhões...

1 Maio 2024

Editoras e OpenAI assinam acordos para regular o fluxo de informações processadas por Inteligência Artificial

Na segunda-feira passada, o Financial Times anunciou um acordo com a OpenAI. O FT licencia seu jornalismo de classe mundial…

Abril 30 2024