Το πλαίσιο PHP της Laravel συνοδεύεται από μια συμπαγή συλλογή εργαλείων και παρέχει την αρχιτεκτονική στις εφαρμογές που παράγονται. Είναι ένα πλαίσιο ανοιχτού κώδικα PHP, που χρησιμοποιεί την αρχιτεκτονική MVC:
Ακρωνύμιο που αποτελείται από τρία γράμματα, η σημασία έχει ως εξής:
Κάθε κάτοχος εφαρμογής Ιστού πρέπει να είναι σίγουρος ότι οι μη εξουσιοδοτημένοι χρήστες δεν έχουν πρόσβαση σε προστατευμένους πόρους. Η Laravel παρέχει έναν εύκολο τρόπο εφαρμογής ελέγχου ταυτότητας. Παρέχει επίσης έναν εύκολο τρόπο οργάνωσης της λογικής εξουσιοδότησης και ελέγχου της πρόσβασης στους πόρους.
Το Laravel είναι ενσωματωμένο με πολλά εργαλεία που δημιουργούν μια πιο γρήγορη εφαρμογή. Δεν είναι μόνο απαραίτητο να δημιουργήσετε την εφαρμογή, αλλά και να δημιουργήσετε μια πιο γρήγορη εφαρμογή. Η ενσωμάτωση με το backend της προσωρινής αποθήκευσης είναι ένα από τα κύρια βήματα για τη βελτίωση της απόδοσης μιας εφαρμογής ιστού. Το Laravel είναι ενσωματωμένο με ορισμένα δημοφιλή backend αποθήκευσης στην προσωρινή μνήμη, όπως το Redis και το Memcached.
Η Laravel είναι ενσωματωμένη στην υπηρεσία αλληλογραφίας. Αυτή η υπηρεσία χρησιμοποιείται για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου ειδοποίησης. Παρέχει ένα καθαρό και απλό API που σας επιτρέπει να στέλνετε γρήγορα email μέσω μιας εσωτερικής υπηρεσίας ή μιας υπηρεσίας που βασίζεται στο cloud.
Η δοκιμή ενός προϊόντος είναι πολύ σημαντική για να βεβαιωθείτε ότι το λογισμικό λειτουργεί χωρίς σφάλματα, σφάλματα και σφάλματα - κάθε φορά που κυκλοφορεί μια νέα έκδοση. Γνωρίζουμε ότι η αυτοματοποιημένη δοκιμή απαιτεί λιγότερο χρόνο από τη χειροκίνητη δοκιμή, ειδικά για τη δοκιμή μη παλινδρόμησης. Η Laravel αναπτύχθηκε με γνώμονα και τις δοκιμές.
Ο διαχωρισμός του κώδικα επιχειρηματικής λογικής και του κώδικα παρουσίασης επιτρέπει στους σχεδιαστές διάταξης HTML να αλλάξουν την εμφάνιση και την αίσθηση χωρίς να αλληλεπιδρούν με προγραμματιστές. Ένα σφάλμα μπορεί να διορθωθεί από τους προγραμματιστές γρηγορότερα εάν παρέχεται διαχωρισμός μεταξύ επιχειρηματικού λογικού κώδικα (Controller) και κώδικα παρουσίασης (Προβολή). Γνωρίζουμε ότι η Laravel ακολουθεί την αρχιτεκτονική MVC, επομένως ο διαχωρισμός είναι το κλειδί.
Το Laravel είναι ένα ασφαλές πλαίσιο καθώς προστατεύει την εφαρμογή Ιστού από όλα τα τρωτά σημεία ασφαλείας. Η ευπάθεια είναι μία από τις πιο σημαντικές πτυχές στην ανάπτυξη εφαρμογών Ιστού. Ο αμερικανικός οργανισμός OWASP Foundation, defiεξαλείφει σημαντικές ευπάθειες ασφαλείας όπως η έγχυση SQL, η πλαστογραφία αιτημάτων, η δημιουργία σεναρίων κ.λπ.
Οι εφαρμογές WEB απαιτούν πάντα μηχανισμούς προγραμματισμού εργασιών για τον προγραμματισμό και την εκτέλεση εργασιών στην ώρα τους. Για παράδειγμα, πότε πρέπει να στέλνετε μηνύματα ηλεκτρονικού ταχυδρομείου σε συνδρομητές ή πότε να καθαρίζετε πίνακες βάσης δεδομένων στο τέλος της ημέρας. Για να προγραμματίσουν εργασίες, οι προγραμματιστές πρέπει να δημιουργήσουν την καταχώρηση Cron για κάθε εργασία και τον προγραμματιστή εντολών Laravel defiτελειώνει τον προγραμματισμό εντολών.
Για να δημιουργήσετε το πρώτο σας έργο Laravel, πρέπει να έχετε το Composer
εγκατασταθεί. Εάν δεν υπάρχει στο μηχάνημά σας, προχωρήστε στην εγκατάσταση του όπως περιγράφεται στο άρθρο μας για Συνθέτης.
Στη συνέχεια, δημιουργήστε έναν νέο κατάλογο στο σύστημά σας για το νέο σας έργο Laravel. Στη συνέχεια, μεταβείτε στη διαδρομή όπου δημιουργήσατε τον νέο κατάλογο και εκτελέστε την εντολή δημιουργίας έργου composer create-project
πληκτρολογώντας την παρακάτω εντολή:
composer create-project laravel/laravel myex-app
Αυτή η εντολή (έκδοση 9.x) δημιουργεί το έργο με το όνομα myex-app
Ή μπορείτε να δημιουργήσετε νέα έργα Laravel
καθολική εγκατάσταση του προγράμματος εγκατάστασης του Laravel
μέσα Composer
:
composer global require laravel/installer
laravel new myex-app
Μετά τη δημιουργία του έργου, ξεκινήστε τον τοπικό διακομιστή ανάπτυξης Laravel χρησιμοποιώντας την εντολή serve
της "Artisan
CLI του Laravel
:
php artisan serve
Μετά την εκκίνηση του διακομιστή ανάπτυξης Artisan
, η εφαρμογή σας θα είναι προσβάσιμη στο πρόγραμμα περιήγησής σας στη διεύθυνση http://localhost:8000
. Τώρα, είστε έτοιμοι να χρησιμοποιήσετε Laravel
. Φυσικά, μπορεί επίσης να θέλετε να δημιουργήσετε μια βάση δεδομένων.
Η δομή Laravel είναι βασικά η δομή φακέλων, υποφακέλων και αρχείων που περιλαμβάνονται σε ένα έργο. Μόλις δημιουργηθεί ένα έργο στο Laravel, μπορούμε να δούμε τη δομή της εφαρμογής όπως φαίνεται στην εικόνα του ριζικού φακέλου Laravel:
Ο φάκελος config περιλαμβάνει διαμορφώσεις και σχετικές παραμέτρους, οι οποίες απαιτούνται για τη σωστή λειτουργία μιας εφαρμογής Laravel. Τα διάφορα αρχεία που περιλαμβάνονται στον φάκελο διαμόρφωσης παρατίθενται στην παρακάτω εικόνα. Τα ονόματα αρχείων αντιπροσωπεύουν πεδία διαμόρφωσης.
Αυτός ο κατάλογος περιλαμβάνει διάφορες παραμέτρους για τη λειτουργικότητα της βάσης δεδομένων. Περιλαμβάνει τρεις υποκαταλόγους:
Είναι ο ριζικός φάκελος που βοηθά στην προετοιμασία της εφαρμογής Laravel, δηλαδή στην έναρξη της εφαρμογής. Περιλαμβάνει τα ακόλουθα αρχεία και φακέλους:
Ο κατάλογος Πόροι περιέχει αρχεία που βελτιώνουν την εφαρμογή Ιστού. Οι υποφάκελοι που περιλαμβάνονται σε αυτόν τον κατάλογο και ο σκοπός τους:
Αυτός είναι ο φάκελος που αποθηκεύει όλα τα αρχεία καταγραφής και τα αρχεία που χρειάζονται όταν εκτελείται ένα έργο Laravel. Παρακάτω είναι οι υποφάκελοι που περιλαμβάνονται σε αυτόν τον κατάλογο και ο σκοπός τους −
Όλες οι περιπτώσεις δοκιμής μονάδας περιέχονται σε αυτόν τον κατάλογο. Η ονομασία για τις κλάσεις δοκιμαστικής περίπτωσης είναι camel_case και ακολουθεί τη σύμβαση ονομασίας που βασίζεται στη λειτουργικότητα της κλάσης.
Το Laravel βασίζεται σε διαχειριζόμενες εξαρτήσεις Συνθέτης, για παράδειγμα για να εγκαταστήσετε τη ρύθμιση Laravel ή να συμπεριλάβετε βιβλιοθήκες τρίτων, κ.λπ.
Ο φάκελος Vendor περιέχει όλες τις εξαρτήσεις του Συνθέτης.
Ercole Palmeri
Η ανάπτυξη λεπτών κινητικών δεξιοτήτων μέσω του χρωματισμού προετοιμάζει τα παιδιά για πιο σύνθετες δεξιότητες όπως η γραφή. Να χρωματίσω…
Ο ναυτικός τομέας είναι μια πραγματική παγκόσμια οικονομική δύναμη, η οποία έχει προσανατολιστεί προς μια αγορά 150 δισεκατομμυρίων...
Την περασμένη Δευτέρα, οι Financial Times ανακοίνωσαν συμφωνία με το OpenAI. Η FT αδειοδοτεί την παγκόσμιας κλάσης δημοσιογραφία της…
Εκατομμύρια άνθρωποι πληρώνουν για υπηρεσίες ροής, πληρώνοντας μηνιαίες συνδρομές. Είναι κοινή γνώμη ότι…