Κορυφαίες 91 ερωτήσεις και απαντήσεις συνέντευξης Laravel (2025)
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης Laravel για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
Ερωτήσεις και απαντήσεις συνέντευξης Laravel για Freshers
1) Τι είναι η Laravel;
Το Laravel είναι ένα ανοιχτού κώδικα ευρέως χρησιμοποιούμενο πλαίσιο PHP. Η πλατφόρμα προοριζόταν για την ανάπτυξη διαδικτυακών εφαρμογών χρησιμοποιώντας αρχιτεκτονικό μοτίβο MVC. Το Laravel κυκλοφορεί με άδεια MIT.
Επομένως, ο πηγαίος κώδικας του φιλοξενείται στο GitHub. Είναι ένα αξιόπιστο πλαίσιο PHP καθώς ακολουθεί εκφραστικούς και ακριβείς γλωσσικούς κανόνες.
2) Ποια είναι η τελευταία έκδοση Laravel;
Η τελευταία έκδοση Laravel είναι η έκδοση 8, η οποία κυκλοφόρησε στις 8 Σεπτεμβρίου 2020.
3) Ορίστε τον συνθέτη.
Είναι ένας διαχειριστής πακέτων σε επίπεδο εφαρμογής για PHP. Παρέχει μια τυπική μορφή για τη διαχείριση εξαρτήσεων και βιβλιοθηκών λογισμικού PHP.
4) Τι είναι το ενδιάμεσο λογισμικό HTTP;
Το ενδιάμεσο λογισμικό HTTP είναι μια τεχνική για το φιλτράρισμα των αιτημάτων HTTP. Η Laravel περιλαμβάνει ένα ενδιάμεσο λογισμικό που ελέγχει εάν ο χρήστης της εφαρμογής έχει πιστοποιηθεί ή όχι.
5) Όνομα συγκεντρωτικών μεθόδων του προγράμματος δημιουργίας ερωτημάτων.
Οι μέθοδοι συγκεντρωτικών στοιχείων του προγράμματος δημιουργίας ερωτημάτων είναι: 1) max(), 2) min(), 3) sum(), 4) avg() και 5) count().
6) Τι είναι μια διαδρομή;
Μια διαδρομή είναι βασικά ένα τελικό σημείο που καθορίζεται από ένα URI (Uniform Resource Identifier). Λειτουργεί ως δείκτης στην εφαρμογή Laravel.
Συνηθέστερα, μια διαδρομή απλώς οδηγεί σε μια μέθοδο σε έναν ελεγκτή και επίσης υπαγορεύει ποιες μέθοδοι HTTP μπορούν να χτυπήσουν αυτό το URI.
7) Γιατί να χρησιμοποιήσετε το Route;
Οι διαδρομές αποθηκεύονται μέσα σε αρχεία κάτω από το φάκελο /routes μέσα στον ριζικό κατάλογο του έργου. Από προεπιλογή, υπάρχουν μερικά διαφορετικά αρχεία που αντιστοιχούν στις διαφορετικές "πλευρές" της εφαρμογής (οι "πλευρές" προέρχονται από τη μεθοδολογία της εξαγωνικής αρχιτεκτονικής).
8) Τι εννοείς δεσμίδες;
In Laravel, τα πακέτα αναφέρονται ως πακέτα. Αυτά τα πακέτα χρησιμοποιούνται για την αύξηση της λειτουργικότητας του Laravel. Ένα πακέτο μπορεί να έχει προβολές, διαμόρφωση, μετεγκαταστάσεις, διαδρομές και εργασίες.
9) Εξηγήστε σημαντικούς καταλόγους που χρησιμοποιούνται σε μια κοινή εφαρμογή Laravel.
Οι κατάλογοι που χρησιμοποιούνται σε μια κοινή εφαρμογή Laravel είναι:
- App/: Αυτός είναι ένας φάκελος πηγής όπου μένει ο κώδικας της εφαρμογής μας. Όλοι οι ελεγκτές, οι πολιτικές και τα μοντέλα βρίσκονται μέσα σε αυτόν τον φάκελο.
- Config/: Κρατάει τα αρχεία διαμόρφωσης της εφαρμογής. Αυτά συνήθως δεν τροποποιούνται απευθείας, αλλά βασίζονται στις τιμές που έχουν ρυθμιστεί στο αρχείο .env (περιβάλλον) στη ρίζα της εφαρμογής.
- Βάση δεδομένων/: Στεγάζει τα αρχεία της βάσης δεδομένων, συμπεριλαμβανομένων των μεταναστεύσεων, των σπόρων και των εργοστασίων δοκιμών.
- Public/: Φάκελος προσβάσιμος από το κοινό που περιέχει μεταγλωττισμένα στοιχεία και φυσικά ένα αρχείο index.php.
10) Τι είναι ο ελεγκτής;
Ένας ελεγκτής είναι το "C" στην αρχιτεκτονική "MVC" (Model-View-Controller), στο οποίο βασίζεται η Laravel.
11) Εξηγήστε την αντίστροφη δρομολόγηση στο Laravel.
RevΑλλιώς η δρομολόγηση είναι μια μέθοδος δημιουργίας URL με βάση το σύμβολο ή το όνομα. Κάνει την εφαρμογή Laravel σας ευέλικτη.
12) Εξηγήστε τα χαρακτηριστικά στο Laravel.
Τα χαρακτηριστικά Laravel είναι μια ομάδα συναρτήσεων που συμπεριλαμβάνετε σε μια άλλη κλάση. Ένα χαρακτηριστικό είναι σαν μια αφηρημένη τάξη. Δεν μπορείτε να κάνετε instantiation απευθείας, αλλά οι μέθοδοί του μπορούν να χρησιμοποιηθούν σε concreate class.
13) Εξηγήστε την έννοια των συμβάσεων στο Laravel.
Είναι ένα σύνολο διεπαφών του πλαισίου Laravel. Αυτές οι συμβάσεις παρέχουν βασικές υπηρεσίες. Τα συμβόλαια που ορίζονται στη Laravel περιλαμβάνουν την αντίστοιχη υλοποίηση του πλαισίου.
14) Πώς θα εγγράψετε παρόχους υπηρεσιών;
Μπορείτε να καταχωρίσετε παρόχους υπηρεσιών στο αρχείο διαμόρφωσης config/app.php που περιέχει έναν πίνακα όπου μπορείτε να αναφέρετε το όνομα της κλάσης του παρόχου υπηρεσιών.
15) Πού θα ορίσετε τις Προσόψεις της Laravel;
Όλες οι προσόψεις της Laravel έχουν οριστεί στον χώρο ονομάτων Illuminate\Support\Facades.
16) Δηλώστε τη διαφορά μεταξύ της μεθόδου get και post.
Η μέθοδος λήψης σάς επιτρέπει να στέλνετε περιορισμένο αριθμό δεδομένων στην κεφαλίδα. Η ανάρτηση σάς επιτρέπει να στέλνετε μεγάλο όγκο δεδομένων στο σώμα.
17) Καταχωρίστε τα προεπιλεγμένα πακέτα του Laravel 5.6.
Τα προεπιλεγμένα πακέτα του Laravel 5.6 είναι: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon και 6) Scout.
18) Τι είναι το service container στο Laravel;
Το Service container είναι ένα εργαλείο που χρησιμοποιείται για την εκτέλεση ένεσης εξάρτησης στο Laravel.
19) Πώς μπορείτε να ενεργοποιήσετε την καταγραφή ερωτημάτων στο Laravel;
Μπορείτε να χρησιμοποιήσετε τη μέθοδο enableQueryLog για να ενεργοποιήσετε το αρχείο καταγραφής ερωτημάτων στο Laravel.
20) Εξηγήστε την έννοια των γεγονότων στο Laravel.
Ένα συμβάν είναι ένα συμβάν ή μια ενέργεια που σας βοηθά να εγγραφείτε και να ακούσετε συμβάντα που συμβαίνουν στην εφαρμογή Laravel. Ορισμένα από τα συμβάντα ενεργοποιούνται αυτόματα από τη Laravel όταν συμβαίνει οποιαδήποτε δραστηριότητα.
21) Εξηγήστε την ένεση εξάρτησης και τους τύπους τους.
Είναι μια τεχνική στην οποία ένα αντικείμενο εξαρτάται από ένα άλλο αντικείμενο. Υπάρχουν τρεις τύποι έγχυσης εξάρτησης: 1) Έγχυση κατασκευαστή, 2) έγχυση ρυθμιστή και 3) έγχυση διεπαφής.
22) Ποια είναι τα πλεονεκτήματα της χρήσης Laravel;
Ακολουθούν σημαντικά οφέλη του Laravel:
- Η Laravel διαθέτει μηχανή προτύπου blade για τη δημιουργία δυναμικών διατάξεων και την αύξηση των εργασιών μεταγλώττισης.
- Επαναχρησιμοποιήστε τον κωδικό χωρίς καμία ταλαιπωρία.
- Η Laravel σάς παρέχει να επιβάλλετε περιορισμούς μεταξύ πολλαπλών αντικειμένων DBM χρησιμοποιώντας έναν προηγμένο μηχανισμό δημιουργίας ερωτημάτων.
- Το πλαίσιο διαθέτει δυνατότητα αυτόματης φόρτωσης, ώστε να μην κάνετε μη αυτόματη συντήρηση και διαδρομές συμπερίληψης
- Το πλαίσιο σάς βοηθά να δημιουργήσετε νέα εργαλεία χρησιμοποιώντας το κοντέινερ LOC.
- Η Laravel προσφέρει ένα σύστημα ελέγχου έκδοσης που βοηθά στην απλοποιημένη διαχείριση των μεταναστεύσεων.
23) Εξηγήστε την έννοια της επικύρωσης στο Laravel.
Οι επικυρώσεις είναι μια σημαντική ιδέα κατά το σχεδιασμό οποιασδήποτε εφαρμογής Laravel. Διασφαλίζει ότι τα δεδομένα είναι πάντα σε μια αναμενόμενη μορφή πριν αποθηκευτούν στη βάση δεδομένων. Η Laravel παρέχει πολλούς τρόπους για την επικύρωση των δεδομένων σας.
Το χαρακτηριστικό του βασικού ελεγκτή χρησιμοποιεί μια κλάση ValidatesRequests η οποία παρέχει μια χρήσιμη μέθοδο για την επικύρωση αιτημάτων που προέρχονται από τον υπολογιστή-πελάτη.
24) Τι σημαίνει ORM;
Το ORM σημαίνει Σχέση Αντικειμένου
25) Πώς μπορείτε να μειώσετε τη χρήση μνήμης στο Laravel;
Κατά την επεξεργασία μεγάλου όγκου δεδομένων, μπορείτε να χρησιμοποιήσετε τη μέθοδο του δρομέα για να μειώσετε τη χρήση της μνήμης.
Ερωτήσεις και απαντήσεις συνέντευξης Laravel για 2 & 3 χρόνια εμπειρίας
26) Καταγράψτε τους διαθέσιμους τύπους σχέσεων στο Laravel Eloquent.
Οι τύποι σχέσεων στο Laravel Eloquent είναι: 1) Ένα προς ένα 2) ένα προς πολλά 3) από πολλά σε πολλά 4) να έχουν πολλά μέσα και 5) πολυμορφικές σχέσεις.
27) Ονομάστε το Template Engine που χρησιμοποιεί η Laravel.
Το Blade είναι μια ισχυρή μηχανή προτύπων που χρησιμοποιείται από τη Laravel.
28) Ονομάστε βάσεις δεδομένων που υποστηρίζονται από τη Laravel.
Η Laravel υποστηρίζει τις ακόλουθες βάσεις δεδομένων:
- PostgreSQL
- Ο SQL Server
- SQLite
- MySQL
29) Γιατί είναι σημαντικές οι μεταναστεύσεις;
Οι μετεγκαταστάσεις είναι σημαντικές επειδή σας επιτρέπουν να μοιράζεστε την εφαρμογή διατηρώντας τη συνοχή της βάσης δεδομένων. Χωρίς μετεγκατάσταση, είναι δύσκολο να μοιραστείτε οποιαδήποτε εφαρμογή Laravel. Σας επιτρέπει επίσης να συγχρονίσετε τη βάση δεδομένων.
30) Ορίστε το Lumen
Το Lumen είναι ένα μικροπλαίσιο. Είναι μια μικρότερη και ταχύτερη έκδοση ενός κτιρίου που βασίζεται σε υπηρεσίες Laravel και REST API.
31) Εξηγήστε το PHP artisan
Το artisan είναι ένα εργαλείο γραμμής εντολών της Laravel. Παρέχει εντολές που σας βοηθούν να δημιουργήσετε την εφαρμογή Laravel χωρίς καμία ταλαιπωρία.
32) Πώς μπορείτε να δημιουργήσετε διευθύνσεις URL;
Η Laravel έχει βοηθούς για τη δημιουργία διευθύνσεων URL. Αυτό είναι χρήσιμο όταν δημιουργείτε σύνδεσμο στα πρότυπα και την απόκριση API.
33) Ποια κλάση χρησιμοποιείται για τον χειρισμό εξαιρέσεων;
Οι εξαιρέσεις Laravel αντιμετωπίζονται από την κλάση App\Exceptions\Handler.
34) Ποιοι είναι οι κοινοί κωδικοί σφάλματος HTTP;
Οι πιο συνηθισμένοι κωδικοί σφαλμάτων HTTP είναι:
- Σφάλμα 404 – Εμφανίζεται όταν η σελίδα δεν βρίσκεται.
- Σφάλμα-401 – Εμφανίζεται όταν ένα σφάλμα δεν είναι εξουσιοδοτημένο
35) Εξηγήστε το fluent query builder στο Laravel.
Είναι ένα πρόγραμμα δημιουργίας ερωτημάτων βάσης δεδομένων που παρέχει βολική, ταχύτερη διεπαφή για τη δημιουργία και εκτέλεση ερωτημάτων βάσης δεδομένων.
36) Ποια είναι η χρήση της συνάρτησης dd();
Αυτή η συνάρτηση χρησιμοποιείται για την απόρριψη περιεχομένου μιας μεταβλητής στο πρόγραμμα περιήγησης. Η πλήρης μορφή του dd είναι Dump and Die.
37) Καταγράψτε τις κοινές εντολές χειροτεχνίας που χρησιμοποιούνται στο Laravel.
Η Laravel υποστηρίζει τις ακόλουθες εντολές artisan:
- PHP artisan down?
- PHP artisan up?
- PHP artisan make:controller;
- PHP artisan make:model;
- PHP artisan make:migration;
- PHP artisan make:middleware;
38) Πώς να ρυθμίσετε ένα mail-in Laravel;
Η Laravel παρέχει API για την αποστολή email σε τοπικό και ζωντανό διακομιστή.
39) Εξηγήστε Αυθ.
Είναι μια μέθοδος αναγνώρισης διαπιστευτηρίων σύνδεσης χρήστη με κωδικό πρόσβασης. Στο Laravel μπορεί να διαχειρίζεται με μια συνεδρία που παίρνει δύο παραμέτρους 1) όνομα χρήστη και 2) κωδικό πρόσβασης.
40) Διαφοροποίηση μεταξύ delete() και softDeletes().
- delete(): αφαιρέστε όλη την εγγραφή από τον πίνακα της βάσης δεδομένων.
- softDeletes(): Δεν αφαιρεί τα δεδομένα από τον πίνακα. Χρησιμοποιείται για την επισήμανση οποιασδήποτε εγγραφής ως διαγραμμένης.
41) Πώς μπορείτε να δημιουργήσετε αρχείο sitemap.xml σε πραγματικό χρόνο στο Laravel;
Μπορείτε να δημιουργήσετε όλες τις ιστοσελίδες ενός ιστότοπου για να ενημερώσετε τη μηχανή αναζήτησης σχετικά με το περιεχόμενο του ιστότοπου οργάνωσης. Οι ανιχνευτές της μηχανής αναζήτησης διαβάζουν αυτό το αρχείο έξυπνα για να ανιχνεύσουν έναν ιστότοπο.
42) Εξηγήστε το faker στο Laravel.
Είναι ένας τύπος λειτουργικής μονάδας ή πακέτων που χρησιμοποιούνται για τη δημιουργία πλαστών δεδομένων. Αυτά τα δεδομένα μπορούν να χρησιμοποιηθούν για σκοπούς δοκιμής.
Μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία: 1) Numbers, 2) Διευθύνσεις, 3) Ημερομηνία Ώρα, 4) Πληρωμές και 5) Κείμενο Lorem.
43) Πώς θα ελέγξετε ότι ο πίνακας υπάρχει ή στη βάση δεδομένων;
Χρησιμοποιήστε τη συνάρτηση hasTable() Laravel για να ελέγξετε εάν ο επιθυμητός πίνακας υπάρχει στη βάση δεδομένων ή όχι.
44) Ποια είναι η σημαντική διαφορά μεταξύ της συνάρτησης insert() και insertGetId() στο Laravel;
- Insert(): Αυτή η συνάρτηση χρησιμοποιείται απλώς για την εισαγωγή μιας εγγραφής στη βάση δεδομένων. Δεν είναι απαραίτητο το ID να αυξάνεται αυτόματα.
- InsertGetId(): Αυτή η συνάρτηση εισάγει επίσης μια εγγραφή στον πίνακα, αλλά χρησιμοποιείται όταν το πεδίο ID είναι αυτόματη αύξηση.
45) Εξηγήστε την έννοια της ενεργής εγγραφής στο Laravel.
Στην ενεργή εγγραφή, αντιστοιχίστε την τάξη στον πίνακα της βάσης δεδομένων σας. Σας βοηθά να αντιμετωπίσετε τη λειτουργία CRUD.
46) Καταγράψτε βασικές έννοιες στο Laravel;
Ακολουθούν βασικές έννοιες που χρησιμοποιούνται στο Laravel:
- Δρομολόγηση
- Έγγραφο ORM
- Middleware
- Ασφάλεια
- Προσωρινής αποθήκευσης
- Πρότυπο λεπίδας
47) Ορισμός Implicit Controller.
Οι Implicit Controllers σάς βοηθούν να ορίσετε μια σωστή διαδρομή για τη διαχείριση της ενέργειας του ελεγκτή. Μπορείτε να τα ορίσετε στο αρχείο route.php με τη μέθοδο Route:: controller().
48) Πώς να χρησιμοποιήσετε τον προσαρμοσμένο πίνακα στο Laravel Model;
Για να χρησιμοποιήσετε έναν προσαρμοσμένο πίνακα, μπορείτε να παρακάμψετε την ιδιότητα της προστατευμένης μεταβλητής $table.
49) Τι είναι το πλαίσιο MVC;
Είναι το μοντέλο, η προβολή και ο ελεγκτής:
- Μοντέλο: Το μοντέλο ορίζει τη λογική για τη σύνταξη της εφαρμογής Laravel.
- Προβολή: Καλύπτει τη λογική διεπαφής χρήστη της εφαρμογής Laravel.
- Ελεγκτής: Είναι εργασία ως διεπαφή μεταξύ Μοντέλου και Προβολής. Είναι ένας τρόπος με τον οποίο ο χρήστης αλληλεπιδρά με μια εφαρμογή.
50) Ορίστε το @include.
Το @include χρησιμοποιείται για τη φόρτωση περισσότερων από ενός αρχείων προβολής προτύπων. Σας βοηθά να συμπεριλάβετε την προβολή σε μια άλλη προβολή. Ο χρήστης μπορεί επίσης να φορτώσει πολλά αρχεία σε μία προβολή.
Ερωτήσεις και απαντήσεις συνέντευξης Laravel για 5ετή εμπειρία
51) Εξηγήστε την έννοια των cookies.
Τα cookies είναι μικρά αρχεία που αποστέλλονται από έναν συγκεκριμένο ιστότοπο και αποθηκεύονται στον υπολογιστή από το πρόγραμμα περιήγησης του χρήστη ενώ ο χρήστης περιηγείται.
52) Ποιο αρχείο χρησιμοποιείται για τη δημιουργία σύνδεσης με τη βάση δεδομένων;
Για να δημιουργήσετε μια σύνδεση με τη βάση δεδομένων, μπορείτε να χρησιμοποιήσετε το αρχείο .env.
53) Τι είναι το Eloquent;
Το Eloquent είναι ένα ORM που χρησιμοποιείται στη Laravel. Παρέχει απλή ενεργή υλοποίηση εγγραφών σε συνεργασία με τη βάση δεδομένων. Κάθε πίνακας βάσης δεδομένων έχει το δικό του μοντέλο, το οποίο αλληλεπιδρούσε με τον πίνακα.
54) Ονομάστε μερικούς ενσωματωμένους ελεγκτές ελέγχου ταυτότητας της Laravel.
Η εγκατάσταση Laravel έχει ένα ενσωματωμένο σύνολο κοινών ελεγκτών ελέγχου ταυτότητας. Αυτοί οι ελεγκτές είναι:
- RegisterController
- Ελεγκτής σύνδεσης
- ResetPasswordController
- ForgetPasswordController
55) Ορίστε τον φύλακα Laravel.
Το Laravel guard είναι ένα ειδικό στοιχείο που χρησιμοποιείται για την εύρεση πιστοποιημένων χρηστών. Τα εισερχόμενα που ζητήθηκαν αρχικά δρομολογούνται μέσω αυτής της προστασίας για την επικύρωση των διαπιστευτηρίων που έχουν εισαχθεί από τους χρήστες.
56) Τι είναι το όριο ρυθμού API Laravel;
Είναι χαρακτηριστικό της Laravel. Παρέχει στραγγαλισμό λαβής. Ο περιορισμός ρυθμού βοηθά τους προγραμματιστές της Laravel να αναπτύξουν μια ασφαλή εφαρμογή και να αποτρέψουν επιθέσεις DOS.
57) Εξηγήστε τις συλλογές στο Laravel.
Το Collections είναι μια κατηγορία περιτυλίγματος για εργασία με πίνακες. Τα ερωτήματα Laravel Eloquent χρησιμοποιούν ένα σύνολο από τις πιο κοινές συναρτήσεις για να επιστρέψουν τα αποτελέσματα της βάσης δεδομένων.
58) Ποια είναι η χρήση της πρόσοψης DB;
Η πρόσοψη DB χρησιμοποιείται για την εκτέλεση ερωτημάτων SQL όπως δημιουργία, επιλογή, ενημέρωση, εισαγωγή και διαγραφή.
59) Ποια είναι η χρήση της Σχεσιακής Χαρτογράφησης Αντικειμένων;
Η σχεσιακή χαρτογράφηση αντικειμένων είναι μια τεχνική που βοηθά τους προγραμματιστές να απευθύνονται, να έχουν πρόσβαση και να χειρίζονται αντικείμενα χωρίς να λαμβάνουν υπόψη τη σχέση μεταξύ του αντικειμένου και των πηγών δεδομένων τους.
60) Εξηγήστε την έννοια της δρομολόγησης στο Laravel.
Επιτρέπει τη δρομολόγηση όλων των αιτημάτων της εφαρμογής σας στον ελεγκτή. Η δρομολόγηση Laravel αναγνωρίζει και αποδέχεται ένα Uniform Resource Identifier με κλείσιμο.
61) Τι είναι ο Άγιαξ στο Laravel;
Ο Άγιαξ σημαίνει Asynchronous JavaΗ δέσμη ενεργειών και η XML είναι μια τεχνική ανάπτυξης Ιστού που χρησιμοποιείται για τη δημιουργία ασύγχρονων εφαρμογών Ιστού. Στο Laravel, οι συναρτήσεις answer() και json() χρησιμοποιούνται για τη δημιουργία ασύγχρονων διαδικτυακών εφαρμογών.
62) Τι είναι μια συνεδρία στο Laravel;
Το Session χρησιμοποιείται για τη μετάδοση πληροφοριών χρήστη από μια ιστοσελίδα σε άλλη. Η Laravel παρέχει διάφορα προγράμματα οδήγησης, όπως cookie, πίνακα, αρχείο, Memcached και Redis για τη διαχείριση δεδομένων περιόδου λειτουργίας.
63) Πώς να αποκτήσετε πρόσβαση σε δεδομένα συνεδρίας;
Τα δεδομένα περιόδου σύνδεσης έχουν πρόσβαση δημιουργώντας μια παρουσία της περιόδου σύνδεσης στο αίτημα HTTP. Μόλις λάβετε την παρουσία, χρησιμοποιήστε τη μέθοδο get() με ένα "Key" ως παράμετρο για να λάβετε τις λεπτομέρειες της περιόδου λειτουργίας.
64) Αναφέρετε τη διαφορά μεταξύ ελέγχου ταυτότητας και εξουσιοδότησης.
Ο έλεγχος ταυτότητας σημαίνει επιβεβαίωση ταυτότητας χρήστη μέσω διαπιστευτηρίων, ενώ η εξουσιοδότηση αναφέρεται στη συγκέντρωση πρόσβασης στο σύστημα.
65) Εξηγήστε στους ακροατές.
Οι ακροατές έχουν συνηθίσει να χειρίζονται συμβάντα και εξαιρέσεις. Ο πιο συνηθισμένος ακροατής στο Laravel για συμβάν σύνδεσης είναι το LoginListener.
66) Τι είναι οι κατηγορίες πολιτικών;
Οι κατηγορίες πολιτικών περιλαμβάνουν τη λογική εξουσιοδότησης της εφαρμογής Laravel. Αυτές οι κλάσεις χρησιμοποιούνται για ένα συγκεκριμένο μοντέλο ή πόρο.
67) Πώς να επαναφέρετε την τελευταία μετεγκατάσταση;
Χρησιμοποιήστε την εντολή need to use artisan για να επαναφέρετε την τελευταία μετεγκατάσταση.
68) Τι εννοείτε με τον όρο Laravel Dusk;
Το Laravel Dusk είναι ένα εργαλείο που χρησιμοποιείται για δοκιμές JavaΕφαρμογές με ενεργοποιημένο σενάριο. Παρέχει ισχυρό, αυτοματισμό προγράμματος περιήγησης και API δοκιμών.
69) Εξηγήστε την ηχώ Laravel.
Πρόκειται για μια JavaΒιβλιοθήκη σεναρίων που καθιστά δυνατή την εγγραφή και την ακρόαση καναλιών Laravel events. Μπορείτε να χρησιμοποιήσετε τον διαχειριστή πακέτων NPM για να εγκαταστήσετε το echo.
70) Τι είναι η μέθοδος make;
Οι προγραμματιστές Laravel μπορούν να χρησιμοποιήσουν τη μέθοδο make για να συνδέσουν μια διεπαφή με τη δημιουργία κλάσης. Αυτή η μέθοδος επιστρέφει μια παρουσία της κλάσης ή της διεπαφής. Η Laravel εισάγει αυτόματα εξαρτήσεις που ορίζονται στον κατασκευαστή κλάσης.
71) Εξηγήστε την απάντηση στο Laravel.
Όλοι οι ελεγκτές και οι διαδρομές θα πρέπει να επιστρέψουν μια απάντηση που θα σταλεί πίσω στο πρόγραμμα περιήγησης ιστού. Η Laravel παρέχει διάφορους τρόπους επιστροφής αυτής της απόκρισης. Η πιο βασική απάντηση είναι η επιστροφή μιας συμβολοσειράς από τον ελεγκτή ή τη διαδρομή.
72) Τι είναι το εύρος του ερωτήματος;
Είναι ένα χαρακτηριστικό του Laravel όπου μπορούμε να χρησιμοποιήσουμε ξανά παρόμοια ερωτήματα. Δεν απαιτείται να γράψουμε ξανά τους ίδιους τύπους ερωτημάτων στο έργο Laravel. Μόλις καθοριστεί το εύρος, απλώς καλέστε τη μέθοδο εμβέλειας όταν κάνετε ερώτημα στο μοντέλο.
73) Εξηγήστε το homestead στο Laravel.
Το Laravel Homestead είναι το επίσημο, αναλώσιμο και προσυσκευασμένο vagrant box που είναι ένα ισχυρό περιβάλλον ανάπτυξης χωρίς εγκατάσταση HHVM, διακομιστή web και PHP στον υπολογιστή σας.
74) Τι είναι ο χώρος ονομάτων στο Laravel;
Ένας χώρος ονομάτων επιτρέπει σε ένα χρήστη να ομαδοποιεί τις συναρτήσεις, τις κλάσεις και τις σταθερές κάτω από ένα συγκεκριμένο όνομα.
75) Τι είναι το Laravel Forge;
Το Laravel Forge βοηθά στην οργάνωση και το σχεδιασμό μιας διαδικτυακής εφαρμογής. Αν και οι κατασκευαστές του πλαισίου Laravel ανέπτυξαν αυτό το διόδιο, μπορεί να αυτοματοποιήσει την ανάπτυξη κάθε διαδικτυακής εφαρμογής που λειτουργεί σε διακομιστή PHP.
Ερωτήσεις και απαντήσεις συνέντευξης Laravel για 10+ χρόνια εμπειρίας
76) Δηλώστε τη διαφορά μεταξύ CodeIgniter και Laravel.
Παράμετρος | CodeIgniter | Laravel |
---|---|---|
Υποστήριξη ORM | Το CodeIgniter δεν υποστηρίζει αντικειμενική αντιστοίχιση. | Η Laravel υποστηρίζει ORM. |
Παρέχετε έλεγχο ταυτότητας | Παρέχει έλεγχο ταυτότητας χρήστη. | Διαθέτει ενσωματωμένο έλεγχο ταυτότητας χρήστη. |
Παράδειγμα Προγραμματισμού | Είναι προσανατολισμένο στα συστατικά μέρη. | Είναι αντικειμενοστραφή. |
Υποστήριξη άλλου Συστήματος Διαχείρισης Βάσεων Δεδομένων | Υποστηρίζει Microsoft SQL Server, ΜΑΝΤΟΣ, MySQL, IBM DB2, PostgreSQL, JDBC και συμβατό με orientDB. | Υποστηρίζει PostgreSQL, MySQL, MongoDB, να Microsoft BI, αλλά το CodeIgniter υποστηρίζει επιπλέον άλλες βάσεις δεδομένων όπως Microsoft SQL Server, DB2, OracleΚ.λπ. |
Υποστήριξη HTTPS | Το CodeIgniter υποστηρίζει εν μέρει το HTTPS. Επομένως, οι προγραμματιστές μπορούν να χρησιμοποιήσουν τη διεύθυνση URL για να εξασφαλίσουν τη διαδικασία μετάδοσης δεδομένων δημιουργώντας PATS. | Η Laravel υποστηρίζει προσαρμοσμένες διαδρομές HTTPS. Οι προγραμματιστές μπορούν να δημιουργήσουν μια συγκεκριμένη διεύθυνση URL για τη διαδρομή HTTPS που έχουν ορίσει. |
77) Τι είναι ο Παρατηρητής;
Το Model Observers είναι ένα χαρακτηριστικό της Laravel. Χρησιμοποιείται για τη δημιουργία συστάδων ακροατών συμβάντων για ένα μοντέλο. Τα ονόματα των μεθόδων αυτών των τάξεων απεικονίζουν το συμβάν Eloquent. Οι μέθοδοι κλάσεων παρατηρητών λαμβάνουν το μοντέλο ως όρισμα.
78) Ποια είναι η χρήση του καταλόγου bootstrap;
Χρησιμοποιείται για την προετοιμασία ενός έργου Laravel. Αυτός ο κατάλογος bootstrap περιέχει το αρχείο app.php που είναι υπεύθυνο για την εκκίνηση του πλαισίου.
79) Ποια είναι η προεπιλεγμένη διάρκεια λήξης της περιόδου λειτουργίας;
Η προεπιλεγμένη διάρκεια λήξης της περιόδου λειτουργίας Laravel είναι 2 ώρες.
80) Πώς να αφαιρέσετε ένα αρχείο κλάσης που συμμορφώνεται;
Χρησιμοποιήστε την εντολή clear-compiled για να αφαιρέσετε το μεταγλωττισμένο αρχείο κλάσης.
81) Σε ποιον φάκελο τοποθετείται το robot.txt;
Το αρχείο Robot.txt τοποθετείται στον Δημόσιο κατάλογο.
82) Εξηγήστε τη διαδρομή API.PHP.
Οι διαδρομές του αντιστοιχούν σε ένα σύμπλεγμα API. Διαθέτει ενδιάμεσο λογισμικό API που είναι ενεργοποιημένο από προεπιλογή στο Laravel. Αυτές οι διαδρομές δεν έχουν μνήμη κατάστασης και διασταυρούμενων αιτημάτων ή δεν έχουν συνεδρίες.
83) Τι ονομάζεται διαδρομή;
Η διαδρομή ονόματος είναι μια μέθοδος που δημιουργεί διαδρομή δρομολόγησης. Η αλυσίδα αυτών των διαδρομών μπορεί να επιλεγεί εφαρμόζοντας τη μέθοδο ονόματος στην περιγραφή της διαδρομής.
84) τι είναι λογισμικό ανοιχτού κώδικα;
Το λογισμικό ανοιχτού κώδικα είναι ένα λογισμικό του οποίου ο πηγαίος κώδικας διατίθεται ελεύθερα. Ο πηγαίος κώδικας μπορεί να κοινοποιηθεί και να τροποποιηθεί σύμφωνα με τις απαιτήσεις του χρήστη.
85) Εξηγήστε το Loggin στο Laravel.
Είναι μια τεχνική στην οποία το αρχείο καταγραφής του συστήματος δημιούργησε σφάλματα. Η σύνδεση είναι χρήσιμη για την αύξηση της αξιοπιστίας του συστήματος. Το Laravel υποστηρίζει διάφορες λειτουργίες καταγραφής όπως syslog, καθημερινές, μονές και καταστάσεις καταγραφής σφαλμάτων.
86) Τι είναι η τοπική προσαρμογή;
Είναι ένα χαρακτηριστικό του Laravel που υποστηρίζει διάφορες γλώσσες που θα χρησιμοποιηθούν στην εφαρμογή. Ένας προγραμματιστής μπορεί να αποθηκεύσει συμβολοσειρές διαφορετικών γλωσσών σε ένα αρχείο και αυτά τα αρχεία αποθηκεύονται στο φάκελο πόρων/προβολών. Οι προγραμματιστές θα πρέπει να δημιουργήσουν έναν ξεχωριστό φάκελο για κάθε υποστηριζόμενη γλώσσα.
87) Ορίστε το hashing στο Laravel.
Είναι η μέθοδος μετατροπής κειμένου σε κλειδί που δείχνει το αρχικό κείμενο. Η Laravel χρησιμοποιεί την πρόσοψη Hash για να αποθηκεύσει τον κωδικό πρόσβασης με ασφάλεια με κατακερματισμένο τρόπο.
88) Εξηγήστε την έννοια της κρυπτογράφησης και της αποκρυπτογράφησης στο Laravel.
Είναι μια διαδικασία μετατροπής οποιουδήποτε μηνύματος χρησιμοποιώντας κάποιους αλγόριθμους με τέτοιο τρόπο ώστε ο τρίτος χρήστης να μην μπορεί να διαβάσει πληροφορίες. Η κρυπτογράφηση είναι πολύ χρήσιμη για την προστασία των ευαίσθητων πληροφοριών σας από έναν εισβολέα.
Η κρυπτογράφηση πραγματοποιείται χρησιμοποιώντας μια διαδικασία Κρυπτογραφίας. Το μήνυμα που πρόκειται να κρυπτογραφηθεί καλείται ως απλό μήνυμα. Το μήνυμα που λαμβάνεται μετά την κρυπτογράφηση αναφέρεται ως μήνυμα κρυπτογράφησης. Όταν μετατρέπετε κείμενο κρυπτογράφησης σε απλό κείμενο ή μήνυμα, αυτή η διαδικασία ονομάζεται αποκρυπτογράφηση.
89) Πώς γίνεται η κοινή χρήση δεδομένων με προβολές;
Για να μεταβιβάσετε δεδομένα σε όλες τις προβολές στο Laravel χρησιμοποιήστε τη μέθοδο που ονομάζεται share(). Αυτή η μέθοδος παίρνει δύο ορίσματα, το κλειδί και την τιμή.
Γενικά, η μέθοδος share() καλείται από τη μέθοδο εκκίνησης του παρόχου υπηρεσιών εφαρμογής Laravel. Ένας προγραμματιστής μπορεί να χρησιμοποιήσει οποιονδήποτε πάροχο υπηρεσιών, AppServiceProvider ή τον δικό μας πάροχο υπηρεσιών.
90) Εξηγήστε τη διαδρομή web.php.
Το Web.php είναι η δημόσια διαδρομή που βασίζεται στο πρόγραμμα περιήγησης. Αυτή η διαδρομή είναι η πιο κοινή και είναι αυτή που χτυπιέται από το πρόγραμμα περιήγησης ιστού. Εκτελούνται μέσω της ομάδας web middleware και περιέχουν επίσης εγκαταστάσεις για προστασία CSRF (που βοηθά στην άμυνα έναντι κακόβουλων επιθέσεων και hacks που βασίζονται σε μορφή) και γενικά περιέχουν έναν βαθμό "κατάστασης" (με αυτό εννοώ ότι χρησιμοποιούν συνεδρίες).
91) Πώς να δημιουργήσετε ένα αίτημα στο Laravel;
Χρησιμοποιήστε την ακόλουθη εντολή artisan στο Laravel για να δημιουργήσετε αίτημα:
php artisan make:request UploadFileRequest
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας