Le 91 domande principali dell'intervista a Laravel e amp; Risposte

Sommario

Di seguito vengono poste frequentemente domande di intervista relative a Laravel e PHP per matricole e candidati esperti per ottenere il lavoro giusto.

1) Cos'è Laravel?

Laravel è un framework PHP open source ampiamente utilizzato. La piattaforma era destinata allo sviluppo di applicazioni web utilizzando pattern architetturali MVC. Laravel è rilasciato con licenza MIT.

Pertanto, il suo codice sorgente è ospitato su GitHub. È un framework PHP affidabile in quanto segue regole del linguaggio espressive e accurate.

2) Definisci compositore.

È un gestore di pacchetti a livello di applicazione per PHP. Fornisce un formato standard per la gestione delle dipendenze e delle librerie del software PHP.

3) Cos'è il middleware HTTP?

Il middleware HTTP è una tecnica per filtrare le richieste HTTP. Laravel include un middleware che controlla se l'utente dell'applicazione è autenticato o meno.

4) Nome aggrega i metodi del generatore di query.

I metodi di aggregazione del generatore di query sono: 1) max (), 2) min (), 3) sum (), 4) avg () e 5) count ().

5) Cos'è un percorso?

Una rotta è fondamentalmente un endpoint specificato da un URI (Uniform Resource Identifier). Agisce come un puntatore nell'applicazione Laravel.

Più comunemente, una rotta punta semplicemente a un metodo su un controller e determina anche quali metodi HTTP sono in grado di raggiungere quell'URI.

6) Perché usare Route?

Le rotte sono archiviate all'interno di file nella cartella / route all'interno della directory principale del progetto. Per impostazione predefinita, ci sono alcuni file diversi corrispondenti ai diversi "lati" dell'applicazione ("lati" deriva dalla metodologia dell'architettura esagonale).

7) Cosa intendi per bundle?

In Laravel, i bundle sono indicati come pacchetti. Questi pacchetti vengono utilizzati per aumentare la funzionalità di Laravel. Un pacchetto può avere visualizzazioni, configurazione, migrazioni, percorsi e attività.

8) Spiegare le directory importanti utilizzate in un'applicazione Laravel comune.

Le directory utilizzate in un'applicazione Laravel comune sono:

  • App /: questa è una cartella di origine in cui risiede il codice dell'applicazione. Tutti i controller, i criteri e i modelli si trovano all'interno di questa cartella.
  • Config /: contiene i file di configurazione dell'app. Di solito non vengono modificati direttamente, ma si basano sui valori impostati nel file .env (ambiente) nella radice dell'app.
  • Database /: ospita i file del database, comprese le migrazioni, i seed e le fabbriche di test.
  • Public /: cartella accessibile pubblicamente contenente risorse compilate e, naturalmente, un file index.php.

9) Cos'è un controller?

Un controller è la "C" nell'architettura "MVC" (Model-View-Controller), che è ciò su cui si basa Laravel.

10) Spiega l'instradamento inverso in Laravel.

Il routing inverso è un metodo per generare un URL basato su un simbolo o un nome. Rende flessibile la tua applicazione Laravel.

12) Spiega i tratti in Laravel.

I tratti di Laravel sono un gruppo di funzioni che includi all'interno di un'altra classe. Un tratto è come una classe astratta. Non è possibile creare un'istanza direttamente, ma i suoi metodi possono essere utilizzati nella classe concreate.

13) Spiegare il concetto di contratti in Laravel.

Sono un insieme di interfacce del framework Laravel. Questi contratti forniscono servizi di base. I contratti definiti in Laravel includono la corrispondente implementazione del framework.

14) Come verranno registrati i fornitori di servizi?

Puoi registrare i fornitori di servizi nel file di configurazione config / app.php che contiene un array in cui puoi menzionare il nome della classe del fornitore di servizi.

15) Dove definirai le facciate di Laravel?

Tutte le facciate di Laravel sono definite nello spazio dei nomi Illuminate \ Support \ Facades.

16) Indica la differenza tra il metodo get e post.

Il metodo Get ti consente di inviare una quantità limitata di dati nell'intestazione. Post ti consente di inviare una grande quantità di dati nel corpo.

17) Elenca i pacchetti predefiniti di Laravel 5.6.

I pacchetti predefiniti di Laravel 5.6 sono: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon e 6) Scout.

18) Cos'è il container di servizi in Laravel?

Il contenitore di servizi è uno strumento utilizzato per eseguire l'inserimento delle dipendenze in Laravel.

19) Come puoi abilitare il log delle query in Laravel?

È possibile utilizzare il metodo enableQueryLog per abilitare il log delle query in Laravel.

20) Spiega il concetto di eventi in Laravel.

Un evento è un evento o un'azione che ti aiuta a iscriverti e ad ascoltare gli eventi che si verificano nell'applicazione Laravel. Alcuni degli eventi vengono attivati ​​automaticamente da Laravel quando si verifica un'attività.

21) Spiegare l'iniezione di dipendenza e i loro tipi.

È una tecnica in cui un oggetto dipende da un altro oggetto. Esistono tre tipi di inserimento delle dipendenze: 1) iniezione del costruttore, 2) iniezione del setter e 3) iniezione dell'interfaccia.

22) Quali sono i vantaggi dell'utilizzo di Laravel?

Ecco importanti vantaggi di Laravel:

  • Laravel ha un motore di modelli blade per creare layout dinamici e aumentare le attività di compilazione.
  • Riutilizza il codice senza problemi.
  • Laravel ti consente di applicare vincoli tra più oggetti DBM utilizzando un meccanismo avanzato di creazione di query.
  • Il framework ha una funzione di caricamento automatico, quindi non si eseguono la manutenzione manuale e i percorsi di inclusione
  • Il framework ti aiuta a creare nuovi strumenti utilizzando il contenitore LOC.
  • Laravel offre un sistema di controllo della versione che aiuta con la gestione semplificata delle migrazioni.

23) Spiegare il concetto di convalida in Laravel.

Le convalide sono un concetto importante durante la progettazione di qualsiasi applicazione Laravel. Assicura che i dati siano sempre nel formato previsto prima che vengano archiviati nel database. Laravel offre molti modi per convalidare i tuoi dati.

Il tratto del controller di base utilizza una classe ValidatesRequests che fornisce un metodo utile per convalidare le richieste provenienti dalla macchina client.

24) Cosa significa ORM?

ORM è l'acronimo di Object Relational Mapping

25) Come puoi ridurre l'utilizzo della memoria in Laravel?

Durante l'elaborazione di una grande quantità di dati, è possibile utilizzare il metodo del cursore per ridurre l'utilizzo della memoria.

26) Elenca i tipi di relazioni disponibili in Laravel Eloquent.

I tipi di relazione in Laravel Eloquent sono: 1) Uno a uno 2) Uno a molti 3) Molti a molti 4) Ha molti attraverso e 5) Relazioni polimorfiche.

27) Assegna un nome al Template Engine utilizzato da Laravel.

Blade è un potente motore di template utilizzato da Laravel.

28) Database dei nomi supportati da Laravel.

Laravel supporta i seguenti database:

  • PostgreSQL
  • server SQL
  • SQLite
  • MySQL

29) Perché le migrazioni sono importanti?

Le migrazioni sono importanti perché consentono di condividere l'applicazione mantenendo la coerenza del database. Senza migrazione, è difficile condividere qualsiasi applicazione Laravel. Consente inoltre di sincronizzare il database.

30) Definisci Lumen

Lumen è un micro-framework. È una versione più piccola e più veloce di un edificio di servizi basati su Laravel e API REST.

31) Spiega l'artigiano PHP

Un artigiano è uno strumento da riga di comando di Laravel. Fornisce comandi che ti aiutano a creare un'applicazione Laravel senza problemi.

32) Come puoi generare URL?

Laravel ha degli helper per generare URL. Questo è utile quando crei link nei tuoi modelli e nella risposta API.

33) Quale classe viene utilizzata per gestire le eccezioni?

Le eccezioni Laravel vengono gestite dalla classe App \ Exceptions \ Handler.

34) Quali sono i codici di errore HTTP comuni?

I codici di errore HTTP più comuni sono:

  • Errore 404: viene visualizzato quando la pagina non viene trovata.
  • Errore - 401 - Viene visualizzato quando un errore non è autorizzato

35) Spiega un buon generatore di query in Laravel.

È un generatore di query di database che fornisce un'interfaccia comoda e veloce per creare ed eseguire query di database.

36) Qual è l'uso della funzione dd ()?

Questa funzione viene utilizzata per scaricare il contenuto di una variabile nel browser. La forma completa di dd è Dump and Die.

37) Elenca i comandi artigiani comuni usati in Laravel.

Laravel supporta i seguenti comandi artigianali:

  • PHP artisan down;
  • PHP artisan up;
  • Marca artigiana PHP: controller;
  • Marca artigiana PHP: modello;
  • PHP artisan make: migrazione;
  • Artigiano PHP: middleware;

38) Come configurare un Laravel di posta in arrivo?

Laravel fornisce API per inviare un'e-mail sul server locale e live.

39) Spiegare Auth.

È un metodo per identificare le credenziali di accesso dell'utente con una password. In Laravel può essere gestito con una sessione che accetta due parametri 1) username e 2) password.

40) Distinguere tra delete () e softDeletes ().

  • delete (): rimuove tutti i record dalla tabella del database.
  • softDeletes (): non rimuove i dati dalla tabella. Viene utilizzato per contrassegnare qualsiasi record come eliminato.

41) Come puoi creare un file sitemap.xml in tempo reale in Laravel?

È possibile creare tutte le pagine web di un sito web per comunicare al motore di ricerca il contenuto del sito che organizza. I crawler del motore di ricerca leggono questo file in modo intelligente per eseguire la scansione di un sito web.

42) Spiega il falso in Laravel.

È un tipo di modulo o pacchetti utilizzati per creare dati falsi. Questi dati possono essere utilizzati a scopo di test.

Può anche essere utilizzato per generare: 1) numeri, 2) indirizzi, 3) data e ora, 4) pagamenti e 5) testo Lorem.

43) Come controllerai che la tabella esista o nel database?

Utilizzare la funzione hasTable () Laravel per verificare che la tabella desiderata sia presente o meno nel database.

44) Qual è la differenza significativa tra la funzione insert () e insertGetId () in Laravel?

  • Insert (): questa funzione viene utilizzata semplicemente per inserire un record nel database. Non è necessario che l'ID venga incrementato automaticamente.
  • InsertGetId (): questa funzione inserisce anche un record nella tabella, ma viene utilizzata quando il campo ID è a incremento automatico.

45) Spiega il concetto di registrazione attiva in Laravel.

Nel record attivo, mappare la classe alla tabella del database. Ti aiuta a gestire le operazioni CRUD.

46) Elencare i concetti di base in Laravel?

Di seguito sono riportati i concetti di base utilizzati in Laravel:

  • Routing
  • Eloquente ORM
  • Middleware
  • Sicurezza
  • Caching
  • Modelli di lama

47) Definisci controllore implicito.

I controller impliciti aiutano a definire un percorso appropriato per gestire l'azione del controller. Puoi definirli nel file route.php con il metodo Route :: controller ().

48) Come utilizzare la tabella personalizzata nel modello Laravel?

Per utilizzare una tabella personalizzata, è possibile sovrascrivere la proprietà della variabile protetta $ table.

49) Cos'è il framework MVC?

È modello, vista e controller:

  • Modello: il modello definisce la logica per scrivere l'applicazione Laravel.
  • Vista: copre la logica dell'interfaccia utente dell'applicazione Laravel.
  • Controller: funziona come interfaccia tra Model e View. È un modo in cui l'utente interagisce con un'applicazione.

50) Definisci @include.

@include viene utilizzato per caricare più di un file di visualizzazione modello. Ti aiuta a includere la vista in un'altra vista. L'utente può anche caricare più file in una visualizzazione.

51) Spiegare il concetto di cookie.

I cookie sono piccoli file inviati da un determinato sito web e memorizzati sul PC dal browser dell'utente durante la navigazione.

52) Quale file viene utilizzato per creare una connessione con il database?

Per creare una connessione con il database, puoi utilizzare il file .env.

53) Cos'è Eloquent?

Eloquent è un ORM utilizzato in Laravel. Fornisce una semplice implementazione dei record attivi lavorando con il database. Ogni tabella del database ha il suo modello, che interagiva con la tabella.

54) Nomina alcuni controller di autenticazione incorporati di Laravel.

L'installazione di Laravel ha un set integrato di controller di autenticazione comuni. Questi controller sono:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Definisci la guardia Laravel.

Laravel guard è un componente speciale utilizzato per trovare utenti autenticati. La richiesta in entrata viene inizialmente instradata attraverso questa guardia per convalidare le credenziali inserite dagli utenti. Le protezioni sono definite nel file… /config/auth.php.

56) Qual è il limite di velocità dell'API Laravel?

È una caratteristica di Laravel. Fornisce il throttling della maniglia. La limitazione della velocità aiuta gli sviluppatori Laravel a sviluppare un'applicazione sicura e prevenire gli attacchi DOS.

57) Spiega le collezioni in Laravel.

Collections è una classe wrapper per lavorare con gli array. Le query Laravel Eloquent utilizzano un insieme delle funzioni più comuni per restituire il risultato del database.

58) A cosa serve la facciata DB?

La facciata DB viene utilizzata per eseguire query SQL come creare, selezionare, aggiornare, inserire ed eliminare.

59) Qual è l'uso di Object Relational Mapping?

Object Relational Mapping è una tecnica che aiuta gli sviluppatori ad indirizzare, accedere e manipolare oggetti senza considerare la relazione tra l'oggetto e le loro origini dati.

60) Spiega il concetto di routing in Laravel.

Consente di instradare tutte le richieste dell'applicazione al controller. Il routing Laravel riconosce e accetta un Uniform Resource Identifier con una chiusura.

61) Cos'è l'Ajax in Laravel?

Ajax sta per Asynchronous JavaScript e XML è una tecnica di sviluppo web utilizzata per creare applicazioni Web asincrone. In Laravel, le funzioni response () e json () vengono utilizzate per creare applicazioni web asincrone.

62) Cos'è una sessione in Laravel?

La sessione viene utilizzata per passare le informazioni dell'utente da una pagina Web a un'altra. Laravel fornisce vari driver come cookie, array, file, Memcached e Redis per gestire i dati della sessione.

63) Come accedere ai dati della sessione?

È possibile accedere ai dati della sessione creando un'istanza della sessione nella richiesta HTTP. Una volta ottenuta l'istanza, usa il metodo get () con una "Key" come parametro per ottenere i dettagli della sessione.

64) Indicare la differenza tra autenticazione e autorizzazione.

Autenticazione significa confermare le identità degli utenti tramite credenziali, mentre l'autorizzazione si riferisce alla raccolta dell'accesso al sistema.

65) Spiega agli ascoltatori.

I listener sono abituati a gestire eventi ed eccezioni. L'ascoltatore più comune in Laravel per l'evento di accesso è LoginListener.

66) Cosa sono le classi di polizze?

Le classi di policy includono la logica di autorizzazione dell'applicazione Laravel. Queste classi vengono utilizzate per un particolare modello o risorsa.

67) Come ripristinare l'ultima migrazione?

Utilizzare la necessità di utilizzare il comando artisan per eseguire il rollback dell'ultima migrazione.

68) Cosa intendi per Laravel Dusk?

Laravel Dusk è uno strumento utilizzato per testare le applicazioni abilitate per JavaScript. Fornisce potente, automazione del browser e API di test.

69) Spiega l'eco di Laravel.

È una libreria JavaScript che rende possibile iscriversi e ascoltare i canali eventi Laravel. È possibile utilizzare il gestore di pacchetti NPM per installare echo.

70) Cos'è il metodo make?

Gli sviluppatori di Laravel possono utilizzare il metodo make per associare un'interfaccia alla classe concreata. Questo metodo restituisce un'istanza della classe o dell'interfaccia. Laravel inserisce automaticamente le dipendenze definite nel costruttore della classe.

71) Spiegare la risposta in Laravel.

Tutti i controller e le rotte dovrebbero restituire una risposta da inviare al browser web. Laravel fornisce vari modi per restituire questa risposta. La risposta più semplice è restituire una stringa dal controller o dalla route.

72) Cos'è l'ambito della query?

È una funzionalità di Laravel in cui possiamo riutilizzare query simili. Non è necessario scrivere di nuovo gli stessi tipi di query nel progetto Laravel. Una volta definito l'ambito, è sufficiente chiamare il metodo dell'ambito quando si esegue una query sul modello.

73) Spiega la fattoria a Laravel.

Laravel homestead è la scatola vagabonda ufficiale, usa e getta e preconfezionata che rappresenta un potente ambiente di sviluppo senza installare HHVM, un server web e PHP sul tuo computer.

74) Cos'è lo spazio dei nomi in Laravel?

Uno spazio dei nomi consente a un utente di raggruppare le funzioni, le classi e le costanti con un nome specifico.

75) Cos'è Laravel Forge?

Laravel Forge aiuta a organizzare e progettare un'applicazione web. Sebbene i produttori del framework Laravel abbiano sviluppato questo pedaggio, può automatizzare la distribuzione di ogni applicazione web che funziona su un server PHP.

76) Indica la differenza tra CodeIgniter e Laravel.

Parametro CodeIgniter Laravel
Supporto di ORM CodeIgniter non supporta la mappatura relazionale degli oggetti. Laravel supporta ORM.
Fornisci autenticazione Fornisce l'autenticazione dell'utente. Ha un'autenticazione utente incorporata.
Paradigma di programmazione È orientato ai componenti. È orientato agli oggetti.
Supporto di altri sistemi di gestione del database Supporta Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC e orientDB. Supporta PostgreSQL, MySQL, MongoDB e Microsoft BI, ma CodeIgniter supporta anche altri database come Microsoft SQL Server, DB2, Oracle, ecc.
Supporto HTTPS CodeIgniter supporta parzialmente HTTPS. Pertanto, i programmatori possono utilizzare l'URL per proteggere il processo di trasmissione dei dati creando PATS. Laravel supporta percorsi HTTPS personalizzati. I programmatori possono creare un URL specifico per il percorso HTTPS che hanno definito.

77) Cos'è un osservatore?

Model Observers è una caratteristica di Laravel. Viene utilizzato per creare cluster di listener di eventi per un modello. I nomi dei metodi di queste classi rappresentano l'evento Eloquent. I metodi delle classi degli osservatori ricevono il modello come argomento.

78) A cosa serve la directory bootstrap?

Viene utilizzato per inizializzare un progetto Laravel. Questa directory bootstrap contiene il file app.php che è responsabile del bootstrap del framework.

79) Qual è la durata predefinita del timeout della sessione?

La durata predefinita del timeout della sessione Laravel è di 2 ore.

80) Come rimuovere un file di classe conforme?

Utilizzare il comando compilato in modo chiaro per rimuovere il file di classe compilato.

81) In quale cartella si trova robot.txt?

Il file Robot.txt viene inserito nella directory pubblica.

82) Spiega il percorso API.PHP.

I suoi percorsi corrispondono a un cluster API. Ha un middleware API che è abilitato per impostazione predefinita in Laravel. Queste route non hanno memoria di stato e richieste incrociate o non hanno sessioni.

83) Qual è la rotta chiamata?

Il nome route è un metodo che genera il percorso di instradamento. Il concatenamento di questi percorsi può essere selezionato applicando il metodo del nome alla descrizione del percorso.

84) che cos'è il software open source?

Il software open source è un software il cui codice sorgente è disponibile gratuitamente. Il codice sorgente può essere condiviso e modificato in base alle esigenze dell'utente.

85) Spiega Loggin in Laravel.

È una tecnica in cui il registro di sistema ha generato errori. Il login è utile per aumentare l'affidabilità del sistema. Laravel supporta varie modalità di registrazione come le modalità syslog, giornaliera, singola e di registro degli errori.

86) Cos'è la localizzazione?

È una funzionalità di Laravel che supporta varie lingue da utilizzare nell'applicazione. Uno sviluppatore può memorizzare stringhe di lingue diverse in un file e questi file vengono archiviati nella cartella risorse / viste. Gli sviluppatori dovrebbero creare una cartella separata per ogni lingua supportata.

87) Definisci l'hashing in Laravel.

È il metodo per convertire il testo in una chiave che mostra il testo originale. Laravel utilizza la facciata Hash per archiviare la password in modo sicuro in modo hash.

88) Spiega il concetto di crittografia e decrittografia in Laravel.

È un processo di trasformazione di qualsiasi messaggio utilizzando alcuni algoritmi in modo tale che il terzo utente non possa leggere le informazioni. La crittografia è molto utile per proteggere le tue informazioni sensibili da un intruso.

La crittografia viene eseguita utilizzando un processo di crittografia. Il messaggio che deve essere crittografato viene chiamato come messaggio semplice. Il messaggio ottenuto dopo la crittografia viene denominato messaggio di crittografia. Quando si converte il testo cifrato in testo o messaggio normale, questo processo viene chiamato decrittografia.

89) Come condividere i dati con le visualizzazioni?

Per passare i dati a tutte le viste in Laravel usa il metodo chiamato share (). Questo metodo accetta due argomenti, chiave e valore.

Generalmente, il metodo share () viene chiamato dal metodo di avvio del provider di servizi dell'applicazione Laravel. Uno sviluppatore può utilizzare qualsiasi provider di servizi, AppServiceProvider o il nostro provider di servizi.

90) Spiega il percorso web.php.

Web.php è il percorso basato sul "browser" rivolto al pubblico. Questo percorso è il più comune ed è quello che viene colpito dal browser web. Esse attraversano il gruppo middleware web e contengono anche strutture per la protezione CSRF (che aiuta a difendersi da attacchi e attacchi dannosi basati su moduli) e generalmente contengono un certo grado di "stato" (con questo intendo che utilizzano sessioni).

91) Come generare una richiesta in Laravel?

Usa il seguente comando artigianale in Laravel per generare la richiesta:

php artisan make:request UploadFileRequest

Articoli interessanti...