εμπορεύματα

Τι είναι το Laravel, πώς λειτουργεί και βασική αρχιτεκτονική για τη δημιουργία εφαρμογών WEB

Το Laravel είναι ένα πλαίσιο web που βασίζεται σε PHP για τη δημιουργία εφαρμογών ιστού υψηλής τεχνολογίας, χρησιμοποιώντας τις απλές αλλά ισχυρές συντακτικές του.

Το πλαίσιο PHP της Laravel συνοδεύεται από μια συμπαγή συλλογή εργαλείων και παρέχει την αρχιτεκτονική στις εφαρμογές που παράγονται. Είναι ένα πλαίσιο ανοιχτού κώδικα PHP, που χρησιμοποιεί την αρχιτεκτονική MVC:

  • Πλαίσιο: είναι η συλλογή μεθόδων, κλάσεων ή αρχείων που χρησιμοποιεί ο προγραμματιστής και μπορεί επίσης να επεκτείνει τη λειτουργικότητά τους χρησιμοποιώντας τον δικό του κώδικα.
  • αρχιτεκτονική: είναι το συγκεκριμένο σχέδιο σχεδίασης που ακολουθεί το πλαίσιο. Η Laravel ακολουθεί την αρχιτεκτονική MVC.

mvc

Ακρωνύμιο που αποτελείται από τρία γράμματα, η σημασία έχει ως εξής:

  • M: Πρότυπο. Ένα μοντέλο είναι μια κλάση που ασχολείται με μια βάση δεδομένων. Για παράδειγμα, εάν έχουμε χρήστες σε μια εφαρμογή, τότε θα έχουμε ένα μοντέλο χρηστών που είναι υπεύθυνο για την αναζήτηση στον πίνακα χρηστών, εάν έχουμε ένα μοντέλο χρηστών, τότε θα έχουμε επίσης έναν πίνακα χρηστών.
  • V: Προβολή. Μια προβολή είναι μια τάξη που φροντίζει για όλα όσα μπορούμε να δούμε σχετικά με την εφαρμογή στο πρόγραμμα περιήγησης.
  • C: Ελεγκτές. Ένας ελεγκτής είναι ο ενδιάμεσος που φροντίζει τόσο για το μοντέλο όσο και για την προβολή. Ένας ελεγκτής είναι η κλάση που ανακτά δεδομένα από το μοντέλο και τα στέλνει στην κλάση προβολής.

Οφέλη και χαρακτηριστικά

Δημιουργία συστημάτων εξουσιοδότησης και ελέγχου ταυτότητας

Κάθε κάτοχος εφαρμογής Ιστού πρέπει να είναι σίγουρος ότι οι μη εξουσιοδοτημένοι χρήστες δεν έχουν πρόσβαση σε προστατευμένους πόρους. Η Laravel παρέχει έναν εύκολο τρόπο εφαρμογής ελέγχου ταυτότητας. Παρέχει επίσης έναν εύκολο τρόπο οργάνωσης της λογικής εξουσιοδότησης και ελέγχου της πρόσβασης στους πόρους.

Ενοποίηση με εργαλεία

Το Laravel είναι ενσωματωμένο με πολλά εργαλεία που δημιουργούν μια πιο γρήγορη εφαρμογή. Δεν είναι μόνο απαραίτητο να δημιουργήσετε την εφαρμογή, αλλά και να δημιουργήσετε μια πιο γρήγορη εφαρμογή. Η ενσωμάτωση με το backend της προσωρινής αποθήκευσης είναι ένα από τα κύρια βήματα για τη βελτίωση της απόδοσης μιας εφαρμογής ιστού. Το Laravel είναι ενσωματωμένο με ορισμένα δημοφιλή backend αποθήκευσης στην προσωρινή μνήμη, όπως το Redis και το Memcached.

Ενσωμάτωση υπηρεσιών αλληλογραφίας

Η Laravel είναι ενσωματωμένη στην υπηρεσία αλληλογραφίας. Αυτή η υπηρεσία χρησιμοποιείται για την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου ειδοποίησης. Παρέχει ένα καθαρό και απλό API που σας επιτρέπει να στέλνετε γρήγορα email μέσω μιας εσωτερικής υπηρεσίας ή μιας υπηρεσίας που βασίζεται στο cloud.

Δοκιμή αυτοματισμού

Η δοκιμή ενός προϊόντος είναι πολύ σημαντική για να βεβαιωθείτε ότι το λογισμικό λειτουργεί χωρίς σφάλματα, σφάλματα και σφάλματα - κάθε φορά που κυκλοφορεί μια νέα έκδοση. Γνωρίζουμε ότι η αυτοματοποιημένη δοκιμή απαιτεί λιγότερο χρόνο από τη χειροκίνητη δοκιμή, ειδικά για τη δοκιμή μη παλινδρόμησης. Η Laravel αναπτύχθηκε με γνώμονα και τις δοκιμές.

Διαχωρισμός επιχειρηματικής λογικής κώδικα από κώδικα παρουσίασης

Ο διαχωρισμός του κώδικα επιχειρηματικής λογικής και του κώδικα παρουσίασης επιτρέπει στους σχεδιαστές διάταξης HTML να αλλάξουν την εμφάνιση και την αίσθηση χωρίς να αλληλεπιδρούν με προγραμματιστές. Ένα σφάλμα μπορεί να διορθωθεί από τους προγραμματιστές γρηγορότερα εάν παρέχεται διαχωρισμός μεταξύ επιχειρηματικού λογικού κώδικα (Controller) και κώδικα παρουσίασης (Προβολή). Γνωρίζουμε ότι η Laravel ακολουθεί την αρχιτεκτονική MVC, επομένως ο διαχωρισμός είναι το κλειδί.

Διόρθωση των πιο συνηθισμένων τεχνικών τρωτών σημείων

Το Laravel είναι ένα ασφαλές πλαίσιο καθώς προστατεύει την εφαρμογή Ιστού από όλα τα τρωτά σημεία ασφαλείας. Η ευπάθεια είναι μία από τις πιο σημαντικές πτυχές στην ανάπτυξη εφαρμογών Ιστού. Ο αμερικανικός οργανισμός OWASP Foundation, defiεξαλείφει σημαντικές ευπάθειες ασφαλείας όπως η έγχυση SQL, η πλαστογραφία αιτημάτων, η δημιουργία σεναρίων κ.λπ.

CRON: προγραμματισμός δραστηριοτήτων διαμόρφωσης και διαχείρισης

Οι εφαρμογές WEB απαιτούν πάντα μηχανισμούς προγραμματισμού εργασιών για τον προγραμματισμό και την εκτέλεση εργασιών στην ώρα τους. Για παράδειγμα, πότε πρέπει να στέλνετε μηνύματα ηλεκτρονικού ταχυδρομείου σε συνδρομητές ή πότε να καθαρίζετε πίνακες βάσης δεδομένων στο τέλος της ημέρας. Για να προγραμματίσουν εργασίες, οι προγραμματιστές πρέπει να δημιουργήσουν την καταχώρηση Cron για κάθε εργασία και τον προγραμματιστή εντολών Laravel defiτελειώνει τον προγραμματισμό εντολών.

Δημιουργία έργου Laravel

Για να δημιουργήσετε το πρώτο σας έργο Laravel, πρέπει να έχετε το Composer εγκατασταθεί. Εάν δεν υπάρχει στο μηχάνημά σας, προχωρήστε στην εγκατάσταση του όπως περιγράφεται στο άρθρο μας για Συνθέτης.

Στη συνέχεια, δημιουργήστε έναν νέο κατάλογο στο σύστημά σας για το νέο σας έργο Laravel. Στη συνέχεια, μεταβείτε στη διαδρομή όπου δημιουργήσατε τον νέο κατάλογο και εκτελέστε την εντολή δημιουργίας έργου composer create-projectπληκτρολογώντας την παρακάτω εντολή:

composer create-project laravel/laravel myex-app

Αυτή η εντολή (έκδοση 9.x) δημιουργεί το έργο με το όνομα myex-app

Ή μπορείτε να δημιουργήσετε νέα έργα Laravel καθολική εγκατάσταση του προγράμματος εγκατάστασης του Laravel μέσα Composer:

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.
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, μπορούμε να δούμε τη δομή της εφαρμογής όπως φαίνεται στην εικόνα του ριζικού φακέλου Laravel:

Config

Ο φάκελος config περιλαμβάνει διαμορφώσεις και σχετικές παραμέτρους, οι οποίες απαιτούνται για τη σωστή λειτουργία μιας εφαρμογής Laravel. Τα διάφορα αρχεία που περιλαμβάνονται στον φάκελο διαμόρφωσης παρατίθενται στην παρακάτω εικόνα. Τα ονόματα αρχείων αντιπροσωπεύουν πεδία διαμόρφωσης.

Βάση δεδομένων

Αυτός ο κατάλογος περιλαμβάνει διάφορες παραμέτρους για τη λειτουργικότητα της βάσης δεδομένων. Περιλαμβάνει τρεις υποκαταλόγους:

  • Seeds: περιέχει τις κλάσεις που χρησιμοποιούνται για τη βάση δεδομένων δοκιμής μονάδων.
  • Migrations: αυτός ο φάκελος χρησιμοποιείται για τη δημιουργία και την ευθυγράμμιση της δομής DB με την εφαρμογή.
  • Factories: Αυτός ο φάκελος χρησιμοποιείται για τη δημιουργία μεγάλου αριθμού εγγραφών δεδομένων.
Δημόσιο

Είναι ο ριζικός φάκελος που βοηθά στην προετοιμασία της εφαρμογής Laravel, δηλαδή στην έναρξη της εφαρμογής. Περιλαμβάνει τα ακόλουθα αρχεία και φακέλους:

  • .htaccess: αρχείο που παρέχει τη διαμόρφωση του διακομιστή.
  • javascript και css: περιέχουν όλα τα αρχεία πόρων της εφαρμογής Laravel.
  • index.php: αρχείο που απαιτείται για την προετοιμασία μιας διαδικτυακής εφαρμογής.
Υποστηρικτικό υλικό

Ο κατάλογος Πόροι περιέχει αρχεία που βελτιώνουν την εφαρμογή Ιστού. Οι υποφάκελοι που περιλαμβάνονται σε αυτόν τον κατάλογο και ο σκοπός τους:

  • assets: ο φάκελος περιλαμβάνει αρχεία όπως LESS και SCSS, τα οποία είναι απαραίτητα για το στυλ της διαδικτυακής εφαρμογής.
  • Lang: περιλαμβάνει διαμόρφωση για εντοπισμό ή εσωτερίκευση.
  • προβολές: είναι τα αρχεία ή τα πρότυπα HTML που αλληλεπιδρούν με τους τελικούς χρήστες και παίζουν πρωταρχικό ρόλο στην αρχιτεκτονική MVC.
Αποθηκευτικός χώρος

Αυτός είναι ο φάκελος που αποθηκεύει όλα τα αρχεία καταγραφής και τα αρχεία που χρειάζονται όταν εκτελείται ένα έργο Laravel. Παρακάτω είναι οι υποφάκελοι που περιλαμβάνονται σε αυτόν τον κατάλογο και ο σκοπός τους −

  • app: αυτός ο φάκελος περιέχει τα αρχεία που καλούνται διαδοχικά.
  • πλαίσιο: περιέχει περιόδους σύνδεσης, κρυφές μνήμες και προβολές που καλούνται συχνά.
  • Αρχεία καταγραφής: Περιέχει αρχεία που εντοπίζουν προβλήματα χρόνου εκτέλεσης, ειδικά όλα τα αρχεία καταγραφής εξαιρέσεων και σφαλμάτων.
Δοκιμήs

Όλες οι περιπτώσεις δοκιμής μονάδας περιέχονται σε αυτόν τον κατάλογο. Η ονομασία για τις κλάσεις δοκιμαστικής περίπτωσης είναι camel_case και ακολουθεί τη σύμβαση ονομασίας που βασίζεται στη λειτουργικότητα της κλάσης.

Πάροχος υπηρεσιών

Το Laravel βασίζεται σε διαχειριζόμενες εξαρτήσεις Συνθέτης, για παράδειγμα για να εγκαταστήσετε τη ρύθμιση Laravel ή να συμπεριλάβετε βιβλιοθήκες τρίτων, κ.λπ.

Ο φάκελος Vendor περιέχει όλες τις εξαρτήσεις του Συνθέτης.

Ercole Palmeri

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.

Πρόσφατα άρθρα

Τα οφέλη των σελίδων χρωματισμού για παιδιά - ένας κόσμος μαγείας για όλες τις ηλικίες

Η ανάπτυξη λεπτών κινητικών δεξιοτήτων μέσω του χρωματισμού προετοιμάζει τα παιδιά για πιο σύνθετες δεξιότητες όπως η γραφή. Να χρωματίσω…

2 Μαΐου 2024

Το μέλλον είναι εδώ: Πώς η ναυτιλιακή βιομηχανία φέρνει επανάσταση στην παγκόσμια οικονομία

Ο ναυτικός τομέας είναι μια πραγματική παγκόσμια οικονομική δύναμη, η οποία έχει προσανατολιστεί προς μια αγορά 150 δισεκατομμυρίων...

1 Μαΐου 2024

Οι εκδότες και το OpenAI υπογράφουν συμφωνίες για τη ρύθμιση της ροής πληροφοριών που επεξεργάζεται η τεχνητή νοημοσύνη

Την περασμένη Δευτέρα, οι Financial Times ανακοίνωσαν συμφωνία με το OpenAI. Η FT αδειοδοτεί την παγκόσμιας κλάσης δημοσιογραφία της…

Απρίλιος 30 2024

Ηλεκτρονικές πληρωμές: Δείτε πώς οι υπηρεσίες ροής σας κάνουν να πληρώνετε για πάντα

Εκατομμύρια άνθρωποι πληρώνουν για υπηρεσίες ροής, πληρώνοντας μηνιαίες συνδρομές. Είναι κοινή γνώμη ότι…

Απρίλιος 29 2024

Διαβάστε την Καινοτομία στη γλώσσα σας

Ενημερωτικό δελτίο καινοτομίας
Μην χάσετε τα πιο σημαντικά νέα για την καινοτομία. Εγγραφείτε για να τα λάβετε μέσω email.

Seguici