A seguir estão as perguntas mais frequentes das entrevistas relacionadas ao Laravel e PHP para caloiros e também para candidatos experientes para conseguir o emprego certo.
1) O que é Laravel?
Laravel é um framework PHP de código aberto amplamente usado. A plataforma foi destinada ao desenvolvimento de aplicações web utilizando o padrão arquitetônico MVC. O Laravel é lançado sob a licença do MIT.
Portanto, seu código-fonte está hospedado no GitHub. É uma estrutura de PHP confiável, pois segue regras de linguagem expressivas e precisas.
2) Defina o compositor.
É um gerenciador de pacotes em nível de aplicativo para PHP. Ele fornece um formato padrão para gerenciar dependências e bibliotecas de software PHP.
3) O que é middleware HTTP?
O middleware HTTP é uma técnica para filtrar solicitações HTTP. O Laravel inclui um middleware que verifica se o usuário do aplicativo está autenticado ou não.
4) Métodos de agregação de nomes do construtor de consultas.
Os métodos de agregação do construtor de consultas são: 1) max (), 2) min (), 3) sum (), 4) avg () e 5) count ().
5) O que é uma rota?
Uma rota é basicamente um ponto final especificado por um URI (Uniform Resource Identifier). Ele atua como um ponteiro no aplicativo Laravel.
Mais comumente, uma rota simplesmente aponta para um método em um controlador e também determina quais métodos HTTP são capazes de atingir aquele URI.
6) Por que usar o Route?
As rotas são armazenadas em arquivos na pasta / routes dentro do diretório raiz do projeto. Por padrão, existem alguns arquivos diferentes correspondentes aos diferentes "lados" do aplicativo ("lados" vem da metodologia de arquitetura hexagonal).
7) O que você quer dizer com pacotes?
No Laravel, bundles são chamados de pacotes. Esses pacotes são usados para aumentar a funcionalidade do Laravel. Um pacote pode ter visualizações, configurações, migrações, rotas e tarefas.
8) Explique os diretórios importantes usados em um aplicativo Laravel comum.
Os diretórios usados em um aplicativo Laravel comum são:
- App /: Esta é uma pasta de origem onde reside o código do nosso aplicativo. Todos os controladores, políticas e modelos estão dentro desta pasta.
- Config /: contém os arquivos de configuração do aplicativo. Eles geralmente não são modificados diretamente, mas, em vez disso, dependem dos valores configurados no arquivo .env (ambiente) na raiz do aplicativo.
- Banco de dados /: abriga os arquivos de banco de dados, incluindo migrações, sementes e fábricas de teste.
- Public /: Pasta publicamente acessível que contém recursos compilados e, claro, um arquivo index.php.
9) O que é um controlador?
Um controlador é o "C" na arquitetura "MVC" (Model-View-Controller), que é a base do Laravel.
10) Explique o roteamento reverso no Laravel.
O roteamento reverso é um método de geração de URL com base no símbolo ou nome. Isso torna seu aplicativo Laravel flexível.
12) Explique as características do Laravel.
Traços do Laravel são um grupo de funções que você inclui em outra classe. Um traço é como uma classe abstrata. Você não pode instanciar diretamente, mas seus métodos podem ser usados na classe concreate.
13) Explique o conceito de contratos no Laravel.
Eles são conjuntos de interfaces do framework Laravel. Esses contratos fornecem serviços essenciais. Os contratos definidos no Laravel incluem a implementação correspondente do framework.
14) Como você cadastrará prestadores de serviço?
Você pode registrar os provedores de serviço no arquivo de configuração config / app.php que contém uma matriz onde você pode mencionar o nome da classe do provedor de serviço.
15) Onde você definirá as Fachadas do Laravel?
Todas as fachadas do Laravel foram definidas no namespace Illuminate \ Support \ Facades.
16) Indique a diferença entre o método get e post.
O método Get permite enviar uma quantidade limitada de dados no cabeçalho. Post permite que você envie uma grande quantidade de dados no corpo.
17) Lista os pacotes padrão do Laravel 5.6.
Os pacotes padrão do Laravel 5.6 são: 1) Envoy, 2) Passaporte, 3) Socialite, 4) Caixa, 5) Horizon e 6) Scout.
18) O que é container de serviço no Laravel?
O container de serviço é uma ferramenta usada para realizar injeção de dependência no Laravel.
19) Como você pode habilitar o log de consultas no Laravel?
Você pode usar o método enableQueryLog para habilitar o log de consultas no Laravel.
20) Explique o conceito de eventos no Laravel.
Um evento é uma ocorrência ou ação que ajuda você a se inscrever e escutar os eventos que ocorrem no aplicativo Laravel. Alguns dos eventos são disparados automaticamente pelo Laravel quando qualquer atividade ocorre.
21) Explique a injeção de dependência e seus tipos.
É uma técnica em que um objeto depende de outro objeto. Existem três tipos de injeção de dependência: 1) injeção de construtor, 2) injeção de setter e 3) injeção de interface.
22) Quais são as vantagens de usar o Laravel?
Aqui estão os benefícios importantes do Laravel:
- O Laravel possui um mecanismo de template blade para criar layouts dinâmicos e aumentar as tarefas de compilação.
- Reutilize o código sem complicações.
- O Laravel fornece a você a aplicação de restrições entre vários objetos DBM usando um mecanismo de construção de consultas avançado.
- O framework tem um recurso de carregamento automático, então você não faz manutenção manual e caminhos de inclusão
- O framework ajuda você a fazer novas ferramentas usando o container LOC.
- O Laravel oferece um sistema de controle de versão que ajuda no gerenciamento simplificado das migrações.
23) Explique o conceito de validação no Laravel.
As validações são um conceito importante ao projetar qualquer aplicativo Laravel. Ele garante que os dados estejam sempre em um formato esperado antes de serem armazenados no banco de dados. O Laravel oferece muitas maneiras de validar seus dados.
O traço do controlador básico usa uma classe ValidatesRequests que fornece um método útil para validar solicitações vindas da máquina cliente.
24) O que ORM significa?
ORM significa Mapeamento Relacional de Objeto
25) Como você pode reduzir o uso de memória no Laravel?
Ao processar uma grande quantidade de dados, você pode usar o método do cursor para reduzir o uso da memória.
26) Liste os tipos de relacionamento disponíveis no Laravel Eloquent.
Os tipos de relacionamento no Laravel Eloquent são: 1) Um para um 2) Um para muitos 3) Muitos para muitos 4) Tem muitos através e 5) Relações polimórficas.
27) Nomeie o Template Engine utilizado pelo Laravel.
Blade é um poderoso mecanismo de template utilizado pelo Laravel.
28) Nomes de bancos de dados suportados pelo Laravel.
O Laravel suporta os seguintes bancos de dados:
- PostgreSQL
- servidor SQL
- SQLite
- MySQL
29) Por que as migrações são importantes?
As migrações são importantes porque permitem compartilhar aplicativos mantendo a consistência do banco de dados. Sem migração, é difícil compartilhar qualquer aplicativo Laravel. Ele também permite que você sincronize o banco de dados.
30) Definir lúmen
Lumen é uma microestrutura. É uma versão menor e mais rápida de uma versão de construção de serviços baseados em Laravel e APIs REST.
31) Explique o artesão PHP
Um artesão é uma ferramenta de linha de comando do Laravel. Ele fornece comandos que ajudam você a construir o aplicativo Laravel sem complicações.
32) Como você pode gerar URLs?
O Laravel possui ajudantes para gerar URLs. Isso é útil quando você cria um link em seus modelos e resposta da API.
33) Qual classe é usada para lidar com exceções?
As exceções do Laravel são tratadas pela classe App \ Exceptions \ Handler.
34) Quais são os códigos de erro HTTP comuns?
Os códigos de erro HTTP mais comuns são:
- Erro 404 - exibido quando a página não é encontrada.
- Erro- 401 - Exibido quando um erro não é autorizado
35) Explique o construtor de consultas fluente no Laravel.
É um construtor de consulta de banco de dados que fornece interface conveniente e mais rápida para criar e executar consultas de banco de dados.
36) Qual é o uso da função dd ()?
Esta função é usada para despejar o conteúdo de uma variável no navegador. A forma completa de dd é Dump and Die.
37) Liste os comandos artesanais comuns usados no Laravel.
O Laravel suporta os seguintes comandos artesanais:
- Artesão de PHP para baixo;
- Artesão PHP;
- Fabricação artesanal de PHP: controlador;
- Fabricação artesanal de PHP: modelo;
- Fabricação artesanal de PHP: migração;
- Fabricação artesanal de PHP: middleware;
38) Como configurar um mail-in Laravel?
O Laravel fornece APIs para enviar um e-mail no servidor local e ao vivo.
39) Explique Auth.
É um método de identificação da credencial de login do usuário com uma senha. No Laravel, ele pode ser gerenciado com uma sessão que leva dois parâmetros 1) nome de usuário e 2) senha.
40) Diferencie entre delete () e softDeletes ().
- delete (): remove todos os registros da tabela do banco de dados.
- softDeletes (): Não remove os dados da tabela. É usado para sinalizar qualquer registro como excluído.
41) Como você pode fazer um arquivo sitemap.xml em tempo real no Laravel?
Você pode criar todas as páginas da web de um site para informar ao mecanismo de pesquisa sobre o conteúdo do site organizador. Os rastreadores do mecanismo de pesquisa lêem esse arquivo de forma inteligente para rastrear um site.
42) Explique faker no Laravel.
É um tipo de módulo ou pacotes usados para criar dados falsos. Esses dados podem ser usados para fins de teste.
Também pode ser usado para gerar: 1) Números, 2) Endereços, 3) Data e hora, 4) Pagamentos e 5) Texto Lorem.
43) Como você vai verificar se a tabela existe ou está no banco de dados?
Use a função hasTable () do Laravel para verificar se a tabela desejada existe ou não no banco de dados.
44) Qual é a diferença significativa entre a função insert () e insertGetId () no Laravel?
- Insert (): Esta função é usada simplesmente para inserir um registro no banco de dados. Não é necessário que o ID seja incrementado automaticamente.
- InsertGetId (): Esta função também insere um registro na tabela, mas é usada quando o campo ID é de incremento automático.
45) Explique o conceito de registro ativo no Laravel.
No registro ativo, o mapa da classe para a tabela do banco de dados Ajuda você a lidar com a operação CRUD.
46) Listar conceitos básicos no Laravel?
A seguir estão os conceitos básicos usados no Laravel:
- Encaminhamento
- Eloquent ORM
- Middleware
- Segurança
- Cache
- Blade Templating
47) Definir controlador implícito.
Os controladores implícitos ajudam a definir uma rota adequada para lidar com a ação do controlador. Você pode defini-los no arquivo route.php com o método Route :: controller ().
48) Como usar a tabela customizada no modelo Laravel?
Para usar uma tabela personalizada, você pode substituir a propriedade da variável protegida $ table.
49) O que é MVC framework?
É Model, View e Controller:
- Modelo: O modelo define a lógica para escrever a aplicação Laravel.
- Visualização: cobre a lógica da IU do aplicativo Laravel.
- Controller: Funciona como uma interface entre Model e View. É uma forma como o usuário interage com um aplicativo.
50) Defina @include.
@include é usado para carregar mais de um arquivo de visualização de modelo. Isso ajuda você a incluir uma visão dentro de outra visão. O usuário também pode carregar vários arquivos em uma visualização.
51) Explique o conceito de cookies.
Cookies são pequenos arquivos enviados de um determinado site da Web e armazenados no PC pelo navegador do usuário enquanto o usuário está navegando.
52) Qual arquivo é usado para criar uma conexão com o banco de dados?
Para criar uma conexão com o banco de dados, você pode usar o arquivo .env.
53) O que é Eloquent?
Eloquent é um ORM usado no Laravel. Ele fornece implementação simples de registro ativo trabalhando com o banco de dados. Cada tabela do banco de dados possui seu modelo, que costumava interagir com a tabela.
54) Cite alguns controladores de autenticação embutidos do Laravel.
A instalação do Laravel possui um conjunto integrado de controladores de autenticação comuns. Esses controladores são:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Defina a guarda do Laravel.
Laravel guard é um componente especial usado para localizar usuários autenticados. A entrada solicitada é inicialmente roteada por meio desse protetor para validar as credenciais inseridas pelos usuários. Os guardas são definidos no arquivo… /config/auth.php.
56) Qual é o limite de taxa da API do Laravel?
É um recurso do Laravel. Ele fornece controle de fluxo. A limitação de taxa ajuda os desenvolvedores do Laravel a desenvolver um aplicativo seguro e prevenir ataques DOS.
57) Explique as coleções no Laravel.
Coleções é uma classe de invólucro para trabalhar com matrizes. As consultas do Laravel Eloquent usam um conjunto das funções mais comuns para retornar o resultado do banco de dados.
58) Qual é o uso da fachada DB?
A fachada do banco de dados é usada para executar consultas SQL como criar, selecionar, atualizar, inserir e excluir.
59) Qual é a utilidade do Mapeamento Relacional de Objetos?
Mapeamento Objeto Relacional é uma técnica que ajuda os desenvolvedores a endereçar, acessar e manipular objetos sem considerar a relação entre o objeto e suas fontes de dados.
60) Explique o conceito de roteamento no Laravel.
Ele permite o roteamento de todas as solicitações do seu aplicativo para o controlador. O roteamento do Laravel reconhece e aceita um Identificador Uniforme de Recursos com um fechamento.
61) O que é Ajax no Laravel?
Ajax significa JavaScript assíncrono e XML é uma técnica de desenvolvimento da Web usada para criar aplicativos da Web assíncronos. No Laravel, as funções response () e json () são usadas para criar aplicações web assíncronas.
62) O que é uma sessão no Laravel?
A sessão é usada para passar informações do usuário de uma página da web para outra. O Laravel fornece vários drivers como cookie, array, arquivo, Memcached e Redis para lidar com os dados da sessão.
63) Como acessar os dados da sessão?
Os dados da sessão podem ser acessados criando uma instância da sessão na solicitação HTTP. Depois de obter a instância, use o método get () com uma "Chave" como parâmetro para obter os detalhes da sessão.
64) Indique a diferença entre autenticação e autorização.
A autenticação significa confirmar as identidades do usuário por meio de credenciais, enquanto a autorização se refere à obtenção de acesso ao sistema.
65) Explique aos ouvintes.
Os ouvintes são usados para lidar com eventos e exceções. O ouvinte mais comum no Laravel para eventos de login é o LoginListener.
66) O que são classes de políticas?
As classes de políticas incluem a lógica de autorização do aplicativo Laravel. Essas classes são usadas para um determinado modelo ou recurso.
67) Como reverter a última migração?
Use a necessidade de usar o comando artisan para reverter a última migração.
68) O que você quer dizer com Crepúsculo do Laravel?
Laravel Dusk é uma ferramenta usada para testar aplicativos habilitados para JavaScript. Ele fornece uma poderosa API de automação de navegador e teste.
69) Explique o eco do Laravel.
É uma biblioteca JavaScript que possibilita cadastrar e ouvir canais de eventos do Laravel. Você pode usar o gerenciador de pacotes NPM para instalar o echo.
70) O que é o método make?
Os desenvolvedores do Laravel podem usar o método make para vincular uma interface à classe concreate. Este método retorna uma instância da classe ou interface. O Laravel injeta automaticamente as dependências definidas no construtor da classe.
71) Explique a resposta no Laravel.
Todos os controladores e rotas devem retornar uma resposta a ser enviada de volta ao navegador da web. O Laravel oferece várias maneiras de retornar esta resposta. A resposta mais básica é retornar uma string do controlador ou rota.
72) O que é o escopo da consulta?
É um recurso do Laravel onde podemos reutilizar consultas semelhantes. Não precisamos escrever os mesmos tipos de consultas novamente no projeto Laravel. Depois de definir o escopo, basta chamar o método do escopo ao consultar o modelo.
73) Explique a herdade em Laravel.
O Laravel homestead é a caixa vagrant oficial, descartável e pré-embalada que é um poderoso ambiente de desenvolvimento sem instalar HHVM, um servidor web e PHP em seu computador.
74) O que é namespace no Laravel?
Um namespace permite que um usuário agrupe as funções, classes e constantes sob um nome específico.
75) O que é Laravel Forge?
Laravel Forge ajuda a organizar e projetar uma aplicação web. Embora os fabricantes do framework Laravel tenham desenvolvido esta ferramenta, ele pode automatizar a implantação de qualquer aplicação web que funcione em um servidor PHP.
76) Indique a diferença entre CodeIgniter e Laravel.
Parâmetro | CodeIgniter | Laravel |
Suporte de ORM | CodeIgniter não suporta mapeamento relacional de objeto. | Laravel suporta ORM. |
Fornecer autenticação | Ele fornece autenticação do usuário. | Possui autenticação de usuário embutida. |
Paradigma de Programação | É orientado para componentes. | É orientado a objetos. |
Suporte de outro sistema de gerenciamento de banco de dados | Ele suporta Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC e compatível com orientDB. | Ele oferece suporte a PostgreSQL, MySQL, MongoDB e Microsoft BI, mas CodeIgniter também oferece suporte a outros bancos de dados como Microsoft SQL Server, DB2, Oracle, etc. |
Suporte HTTPS | CodeIgniter suporta parcialmente HTTPS. Portanto, os programadores podem usar a URL para proteger o processo de transmissão de dados criando PATS. | O Laravel suporta rotas HTTPS personalizadas. Os programadores podem criar uma URL específica para a rota HTTPS que eles definiram. |
77) O que é um observador?
Observadores modelo é um recurso do Laravel. É usado para criar clusters de ouvintes de eventos para um modelo. Os nomes dos métodos dessas classes representam o evento Eloquent. Os métodos das classes de observadores recebem o modelo como um argumento.
78) Qual é a utilidade do diretório bootstrap?
É usado para inicializar um projeto Laravel. Este diretório de bootstrap contém o arquivo app.php que é responsável por inicializar o framework.
79) Qual é a duração do tempo limite de sessão padrão?
A duração padrão do tempo limite da sessão do Laravel é 2 horas.
80) Como remover um arquivo de classe cumprido?
Use o comando clear-compiled para remover o arquivo de classe compilado.
81) Em qual pasta robots.txt é colocado?
O arquivo Robot.txt é colocado no diretório Público.
82) Explique a rota API.PHP.
Suas rotas correspondem a um cluster de API. Possui middleware API que é habilitado por padrão no Laravel. Essas rotas não têm nenhum estado e memória de solicitação cruzada ou não têm sessões.
83) Qual é o nome de rota?
Rota de nome é um método que gera o caminho de roteamento. O encadeamento dessas rotas pode ser selecionado aplicando o método do nome na descrição da rota.
84) O que é software de código aberto?
O software de código aberto é um software cujo código-fonte está disponível gratuitamente. O código-fonte pode ser compartilhado e modificado de acordo com a necessidade do usuário.
85) Explique o Loggin no Laravel.
É uma técnica na qual o log do sistema gerou erros. Loggin é útil para aumentar a confiabilidade do sistema. O Laravel suporta vários modos de registro como syslog, diário, simples e modos de registro de erros.
86) O que é localização?
É um recurso do Laravel que suporta vários idiomas para serem usados no aplicativo. Um desenvolvedor pode armazenar strings de diferentes idiomas em um arquivo, e esses arquivos são armazenados na pasta resources / views. Os desenvolvedores devem criar uma pasta separada para cada idioma com suporte.
87) Definir hashing no Laravel.
É o método de conversão de texto em uma chave que mostra o texto original. O Laravel usa a fachada Hash para armazenar a senha com segurança de forma hash.
88) Explique o conceito de criptografia e descriptografia no Laravel.
É um processo de transformar qualquer mensagem usando alguns algoritmos de forma que o terceiro usuário não consiga ler a informação. A criptografia é muito útil para proteger suas informações confidenciais de um intruso.
A criptografia é executada usando um processo de criptografia. A mensagem que deve ser criptografada é chamada de mensagem simples. A mensagem obtida após a criptografia é chamada de mensagem cifrada. Quando você converte texto cifrado em texto simples ou mensagem, esse processo é denominado descriptografia.
89) Como compartilhar dados com visualizações?
Para passar dados para todas as visualizações no Laravel, use o método chamado share (). Este método leva dois argumentos, chave e valor.
Geralmente, o método share () é chamado a partir do método de inicialização do provedor de serviços de aplicação Laravel. Um desenvolvedor pode usar qualquer provedor de serviços, AppServiceProvider ou nosso próprio provedor de serviços.
90) Explique a rota web.php.
Web.php é a rota baseada em "navegador" voltada para o público. Essa rota é a mais comum e é a que é atingida pelo navegador da web. Eles são executados por meio do grupo de middleware da web e também contêm recursos para proteção CSRF (que ajuda na defesa contra ataques maliciosos baseados em formulários e hacks) e geralmente contêm um grau de "estado" (com isso quero dizer que eles utilizam sessões).
91) Como gerar uma requisição no Laravel?
Use o seguinte comando artesanal no Laravel para gerar a solicitação:
php artisan make:request UploadFileRequest