
Κατασκευή Ιστοσελίδας Laravel


Κατασκευή Ιστοσελίδας Laravel
-
Είμαι τόσο ενθουσιασμένος με το branding μου, λαμβάνω κομπλιμέντα καθημερινά. Οι προγραμματιστές είναι απολύτως κορυφαίοι σχεδιαστές και developers. Η εταιρεία μου μόλις λάνσαρε την πλήρως ανανεωμένη ιστοσελίδα μας και δεν θα μπορούσαμε να είμαστε πιο ευχαριστημένοι με το πώς εξελίχθηκε η ιστοσελίδα και η εμπειρία μας με το webEmpire. Πήραν την παλιά μας ιστοσελίδα με ξεπερασμένα γραφικά, γραμματοσειρές κλπ., και τη μεταμόρφωσαν σε μια μοντέρνα και εξαιρετικά ελκυστική ...
Erwin KantorΠεριοδικό Advisors, Νέα Υόρκη -
Έχω συνεργαστεί με 4 άλλους web developers για την ιστοσελίδα μου και δεν ήμουν ποτέ πλήρως ικανοποιημένος. Με παρέπεμψαν στο The Web Empire μέσω του έμπιστου επαγγελματία IT μου και έμεινα έκπληκτος μέσα στην πρώτη εβδομάδα. Η ιστοσελίδα παραδόθηκε εγκαίρως, εντός προϋπολογισμού και ξεπέρασε τις προσδοκίες μου. Όσον αφορά τη δουλειά τους στο SEO, είμαι ακόμα κάπως μπερδεμένος για το πώς το κατάφεραν -- αλλά μέσα σε μια εβδομάδα η ιστοσελίδα μου εμφανιζόταν στην πρώτη σελίδα της Google. ...
Gus DimopoulosΔικηγόρος, Γουεσττσέστερ, Νέα Υόρκη -
Η ιστοσελίδα μας είναι υπέροχη. Έχει εξαιρετική διάταξη και οι φωτογραφίες προβάλλονται όμορφα και πραγματικά αναδεικνύουν το αντικείμενο της επιχείρησής μας. Η πλοήγηση στην ιστοσελίδα είναι πολύ εύκολη. Σας ευχαριστώ πάρα πολύ για το πόσο νοιαστήκατε για τις ανάγκες μου κατά τη διάρκεια αυτής της εμπειρίας. Ήσασταν καταπληκτικοί στο να φέρετε στη ζωή τις έννοιες και τις ιδέες που είχα στο μυαλό μου. Κάνατε όλη αυτή την εμπειρία απόλαυση. Η υπομονή και ο χρόνος σας είναι...
Maria DrossiaΙδιοκτήτρια της City Glass, Νέα Υόρκη -
Η συνεργασία με το WebEmpire ήταν πανεύκολη από την αρχή μέχρι το τέλος. Είναι εξαιρετικά φιλικοί και κατάφεραν να μας βοηθήσουν να δημιουργήσουμε ένα θέμα και λογότυπο που πραγματικά εκφράζουν την επωνυμία μας. Από την πρώτη συνάντηση μέχρι τη δημιουργία της ιστοσελίδας μας και τώρα τη συντήρηση και διατήρηση της ιστοσελίδας μας, είναι πάντα εκεί για να απαντήσουν σε ερωτήσεις και να δώσουν την επαγγελματική τους γνώμη και συμβουλές. Λατρεύουμε να συνεργαζόμαστε ...
Kathy & RebeccaΙδρύτριες του "The Sophisticato", Νέα Υόρκη -
Το Web Empire δημιούργησε την ιστοσελίδα μου και συνεχίζει να παρέχει τις υπηρεσίες του για οποιεσδήποτε αλλαγές και βελτιώσεις χρειάζονται. Είναι πολύ καταρτισμένοι όσον αφορά το SEO και τις τελευταίες αλλαγές που επηρεάζουν την κατάταξη στη Google και σε άλλες μηχανές αναζήτησης. Η ομάδα ανταποκρίνεται γρήγορα και αφιερώνει χρόνο για να εξηγήσει ποιες είναι οι καλύτερες πρακτικές. Τους έχω συστήσει στο παρελθόν και θα το έκανα ξανά....
Conrad SanchezOwner Personal Training Company -
Είχα την καλύτερη εμπειρία με το The Web Empire... Πήγα σε αυτούς με το όραμά μου και με βοήθησαν να το κάνω πραγματικότητα. Ήξερα στο μυαλό μου τι ήθελα και το ταλαντούχο προσωπικό του The Web Empire κατάφερε να το ζωντανέψει για μένα. Έχω αρκετές λέξεις για να τους περιγράψω, αλλά νιώθω ότι αυτή που τους ταιριάζει καλύτερα είναι καινοτόμοι... Ήταν πρόθυμοι να ρισκάρουν για να δημιουργήσουν κάτι εντελώς...
Jenn RizzoΔημιουργός του LiketoCookit -
Το Web Empire ήταν θείο δώρο για την επιχείρησή μου!! Είμαι απίστευτα ευγνώμων και εντυπωσιασμένη με την ατελείωτη υποστήριξη και γνώση τους! Οποιαδήποτε ώρα της ημέρας ή της νύχτας ήταν πάντα διαθέσιμοι να απαντήσουν σε κάθε ερώτηση ή ανησυχία που είχα! Έχοντας τη νέα ιστοσελίδα σε λειτουργία για σχεδόν 2 μήνες τώρα, έχω δει τέτοια διαφορά στην επισκεψιμότητα που προσελκύει! Σας ευχαριστώ! Σας ευχαριστώ! Σας ευχαριστώ!!! Τους συστήνω χωρίς δεύτερη σκέψη ...
Tina Mavrelisgym-azing.com
-
Έψαχνα για web designer για αρκετό καιρό. Δεν ήθελα να πέσω στην παγίδα του μάρκετινγκ πολλών "web designers" που υπάρχουν εκεί έξω και ψάχνουν να βγάλουν γρήγορα χρήματα και να εξαφανιστούν. Βρήκα το The Web Empire μέσω ενός άλλου ικανοποιημένου πελάτη τους και όταν τηλεφώνησα, ήξερα ότι βρήκα κάποιον που ήταν διαφορετικός. Είναι πολύ επαγγελματίες και ξέρουν πώς να σε καθοδηγήσουν στη σωστή κατεύθυνση, ...
Chef NickΙδιοκτήτης του Bay Ridge Bakery, Μπρούκλιν, Νέα Υόρκη -
Κατέχω μία σχολή υποκριτικής στη Νέα Υόρκη. Αγαπώ αυτό που κάνω, αλλά οι δεξιότητές μου στο διαδίκτυο και στις επιχειρήσεις είναι πολύ περιορισμένες. Η Web Empire έχει αναλάβει σχεδόν όλες τις πτυχές της διαδικτυακής μου παρουσίας. Κατανοούν τις ανάγκες μου και τον τύπο των μαθητών και επαγγελματιών που θέλω να προσελκύσω. Ο έξυπνος διαδραστικός σχεδιασμός της ιστοσελίδας μου, η εξαιρετική SEO στρατηγική και στρατηγική κοινωνικών δικτύων, καθώς και η διαθεσιμότητά τους 24/7...
Ted BardyΙδρυτής και Καλλιτεχνικός Διευθυντής του The Ted Bardy Studio, Inc. και ActNyc.com, Μανχάταν, Νέα Υόρκη
-
Η πλήρης εξυπηρέτηση που έλαβα από την TWE ήταν εξαιρετικά επαγγελματική και προσέφερε προστιθέμενη αξία στην επιχείρησή μου. Η SEO μας βοήθησε να εμφανιστούμε στην πρώτη σελίδα της Google με όλες τις ζητούμενες λέξεις-κλειδιά. Η διάταξη της ιστοσελίδας είναι πλέον καθαρή και φιλική προς τον χρήστη. Είδα 20 φορές περισσότερη κίνηση σε λιγότερο από 3 μήνες και η ανάπτυξη της επιχείρησής μου είναι πιο εμφανής από ποτέ. Ευχαριστώ!
Dennis DouvarasCEO Hellas Network
-
Πραγματοποίησα συνεντεύξεις με 14 εταιρείες όταν αποφάσισα με ποια να συνεργαστώ ως προγραμματιστής και είμαι πραγματικά ευγνώμον που διάλεξα την TWE. Όχι μόνο ικανοποιήθηκαν όλες οι ανάγκες ανάπτυξής μου, αλλά το βασικό ανταγωνιστικό πλεονέκτημα της TWE είναι η ανεκτίμητη στρατηγική καθοδήγηση που προσφέρουν επίσης. Το έργο μου αντιμετωπίζεται ως η υψηλότερη προτεραιότητα και οι προθεσμίες δεν παραβιάζονται ποτέ. Ούτε μία φορά. Επιπλέον, ο ιστότοπος έχει σχεδιαστεί με τρόπο που επιτρέπει μελλοντικές...
Justin BozonelisCEO & Founder livethnic.com
Πλατφόρμες &
Υπηρεσίες CMS
-
Κατασκευή Ιστοσελίδας Wordpress
-
Κατασκευή Ιστοσελίδας Joomla
-
Κατασκευή Ιστοσελίδας Drupal
-
Κατασκευή Ιστοσελίδας Grav
-
Κατασκευή Ιστοσελίδας OctoberCMS
-
Κατασκευή Ιστοσελίδας Symphony
-
Κατασκευή Ιστοσελίδας CodeIgniter
-
Κατασκευή Ιστοσελίδας CakePHP
-
Κατασκευή Ιστοσελίδας PyroCMS
-
Κατασκευή Ιστοσελίδας PrestaShop
-
Κατασκευή Ιστοσελίδας Shopify
Το Laravel είναι ένα πλαίσιο εφαρμογών ιστού με εκφραστική, κομψή σύνταξη. Μπορείτε να χρησιμοποιήσετε το Laravel για να αναπτύξετε σχεδόν οποιαδήποτε εφαρμογή ιστού, συμπεριλαμβανομένων CMS, ιστότοπων ηλεκτρονικού εμπορίου, εφαρμογών και πολλά άλλα.
Σχεδιασμός και υποστήριξη ιστοσελίδας Laravel
Για να κατανοήσετε καλύτερα το Laravel, εδώ είναι ένα άρθρο από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια:
Επισκόπηση
Το Laravel είναι ένα δωρεάν, ανοιχτού κώδικα πλαίσιο εφαρμογών PHP, που δημιουργήθηκε από τον Taylor Otwell και προορίζεται για την ανάπτυξη εφαρμογών ιστού ακολουθώντας το αρχιτεκτονικό πρότυπο μοντέλο-θέαμα-ελεγκτής (MVC) και βασισμένο στο Symfony. Μερικά από τα χαρακτηριστικά του Laravel είναι ένα αρθρωτό σύστημα πακεταρίσματος με διαχειριστή εξαρτήσεων, διάφοροι τρόποι πρόσβασης σε σχεσιακές βάσεις δεδομένων, βοηθητικά εργαλεία για την ανάπτυξη και συντήρηση εφαρμογών και η προσανατολισμένη του τάση προς τη συντακτική ζάχαρη.
Ο πηγαίος κώδικας του Laravel φιλοξενείται στο GitHub και αδειοδοτείται υπό τους όρους της άδειας MIT.
Τεχνικές Πληροφορίες για το Laravel
Αρχική κυκλοφορία: Ιούνιος 2011
Γραμμένο σε: PHP
Τύπος: Πλαίσιο εφαρμογών ιστού
Άδεια: Άδεια MIT
Ιστορία του Laravel
Ο Taylor Otwell δημιούργησε το Laravel ως μια προσπάθεια να προσφέρει μια πιο προηγμένη εναλλακτική λύση στο framework CodeIgniter, το οποίο δεν προσέφερε ορισμένα χαρακτηριστικά όπως υποστήριξη χρήστη και εξουσιοδότηση ενσωματωμένα. Η πρώτη beta έκδοση του Laravel κυκλοφόρησε στις 9 Ιουνίου 2011, ακολουθούμενη από την έκδοση Laravel 1 αργότερα τον ίδιο μήνα. Το Laravel 1 περιλάμβανε ενσωματωμένη υποστήριξη για αυθεντικοποίηση, τοπικοποίηση, μοντέλα, προβολές, συνεδρίες, δρομολόγηση και άλλους μηχανισμούς, αλλά δεν υποστήριζε ελεγκτές, πράγμα που το καθιστούσε όχι αληθινό MVC framework.
Το Laravel 2 κυκλοφόρησε τον Σεπτέμβριο του 2011, φέρνοντας διάφορες βελτιώσεις από τον συγγραφέα και την κοινότητα. Τα κύρια νέα χαρακτηριστικά περιλάμβαναν την υποστήριξη ελεγκτών, κάνοντάς το Laravel 2 πλήρως συμβατό με το πρότυπο MVC, ενσωματωμένη υποστήριξη για την αρχή της αντιστροφής ελέγχου (IoC) και ένα σύστημα template που ονομάζεται Blade. Ως μειονέκτημα, η υποστήριξη για τρίτα πακέτα αφαιρέθηκε στο Laravel 2.
Το Laravel 3 κυκλοφόρησε τον Φεβρουάριο του 2012 με ένα σύνολο νέων χαρακτηριστικών, περιλαμβάνοντας τη διεπαφή γραμμής εντολών (CLI) που ονομάζεται Artisan, ενσωματωμένη υποστήριξη για περισσότερα συστήματα διαχείρισης βάσεων δεδομένων, μετανάστευση βάσεων δεδομένων ως μορφή ελέγχου εκδόσεων για τα σχήματα βάσεων δεδομένων, υποστήριξη διαχείρισης γεγονότων και ένα σύστημα συσκευασίας που ονομάζεται Bundles. Η αύξηση της βάσης χρηστών και της δημοτικότητας του Laravel συνέπεσε με την κυκλοφορία του Laravel 3.
Το Laravel 4, με κωδικό όνομα Illuminate, κυκλοφόρησε τον Μάιο του 2013. Ήταν μια πλήρης αναθεώρηση του framework Laravel, μεταφέροντας τη διάταξή του σε ένα σύνολο ξεχωριστών πακέτων που διανέμονται μέσω του Composer, ο οποίος χρησιμεύει ως διαχειριστής πακέτων εφαρμογής. Αυτή η διάταξη βελτίωσε την επεκτασιμότητα του Laravel 4, που συνδυάστηκε με το επίσημο χρονοδιάγραμμα κανονικών εκδόσεων κάθε έξι μήνες μεταξύ των μικρών εκδόσεων. Άλλα νέα χαρακτηριστικά στην κυκλοφορία του Laravel 4 περιλαμβάνουν τη σπορά βάσεων δεδομένων για την αρχική πληθυσιακή γέμιση των βάσεων δεδομένων, υποστήριξη για ουρές μηνυμάτων, ενσωματωμένη υποστήριξη για την αποστολή διαφόρων τύπων μηνυμάτων και υποστήριξη για καθυστερημένη διαγραφή εγγραφών βάσης δεδομένων που ονομάζεται μαλακή διαγραφή.
Το Laravel 5 κυκλοφόρησε τον Φεβρουάριο του 2015 ως αποτέλεσμα εσωτερικών αλλαγών που οδήγησαν στην επανακατηγοριοποίηση της μελλοντικής έκδοσης Laravel 4.3. Νέα χαρακτηριστικά στην έκδοση του Laravel 5 περιλαμβάνουν υποστήριξη για τον προγραμματισμό περιοδικά εκτελούμενων εργασιών μέσω ενός πακέτου που ονομάζεται Scheduler, ένα επίπεδο αφαιρετικότητας που ονομάζεται Flysystem το οποίο επιτρέπει την απομακρυσμένη αποθήκευση να χρησιμοποιείται με τον ίδιο τρόπο όπως τα τοπικά συστήματα αρχείων, βελτιωμένη διαχείριση πακέτων μέσω του Elixir και απλοποιημένη εξωτερική διαχείριση αυθεντικοποίησης μέσω του προαιρετικού πακέτου Socialite. Το Laravel 5 εισήγαγε επίσης μια νέα εσωτερική δομή καταλόγου για τις αναπτυγμένες εφαρμογές.
Το Laravel 5.1, που κυκλοφόρησε τον Ιούνιο του 2015, ήταν η πρώτη έκδοση του Laravel που έλαβε μακροχρόνια υποστήριξη (LTS). Νέες εκδόσεις LTS σχεδιάζονταν να κυκλοφορούν κάθε δύο χρόνια.
Το Laravel 5.3 κυκλοφόρησε στις 23 Αυγούστου 2016. Τα νέα χαρακτηριστικά στο 5.3 επικεντρώνονται στη βελτίωση της ταχύτητας ανάπτυξης προσθέτοντας επιπλέον βελτιώσεις από το κουτί για κοινές εργασίες.
Το Laravel 5.4 κυκλοφόρησε στις 24 Ιανουαρίου 2017, με πολλά νέα χαρακτηριστικά όπως το Laravel Dusk, το Laravel Mix, τα Blade Components και Slots, τα Markdown Emails, τα Automatic Facades, Βελτιώσεις Route και Υψηλότερη Τάξη Μηνυμάτων για Collections.
Το Laravel 6 κυκλοφόρησε στις 3 Σεπτεμβρίου 2019, με νέες δυνατότητες όπως ο κώδικας δημιουργίας μπλέντου, η εισαγωγή της σημασιολογικής εκδοχής, η συμβατότητα με το Laravel Vapor, βελτιωμένες απαντήσεις εξουσιοδότησης, βελτιώσεις middleware εργασιών, συλλογές με καθυστέρηση και βελτιώσεις υποερωτημάτων. Η αρχική σκηνή frontend αφαιρέθηκε από το κύριο πακέτο και μεταφέρθηκε στο πακέτο laravel/ui.
Το Laravel 7 κυκλοφόρησε στις 3 Μαρτίου 2020, με νέες δυνατότητες όπως το Laravel Sanctum, Custom Eloquent Casts, Tags Blade Component, Λειτουργίες Fluent String και Βελτιώσεις Binding Route Model.
Η τελευταία έκδοση του Laravel είναι η έκδοση 8, η οποία κυκλοφόρησε στις 8 Σεπτεμβρίου 2020, με νέες δυνατότητες όπως το Laravel Jetstream, κλάσεις εργοστασίων μοντέλων, συγχώνευση μεταναστεύσεων, Tailwind CSS για σελίδες σελιδοποίησης και άλλες βελτιώσεις χρηστικότητας.
Χαρακτηριστικά του Laravel
Τα παρακάτω χαρακτηριστικά αποτελούν τα βασικά σημεία σχεδίασης του Laravel (όπου δεν αναφέρεται συγκεκριμένα, οι περιγραφές αναφέρονται στα χαρακτηριστικά του Laravel 3):
- Τα Bundles παρέχουν ένα συστηματικό και αρθρωτό σύστημα πακετών από την κυκλοφορία του Laravel 3, με τα χαρακτηριστικά του πακέτου ήδη διαθέσιμα για εύκολη προσθήκη στις εφαρμογές. Επιπλέον, το Laravel 4 χρησιμοποιεί τον Composer ως διαχειριστή εξαρτήσεων για την προσθήκη πακέτων PHP που δεν εξαρτώνται από το framework και είναι ειδικά για το Laravel, τα οποία είναι διαθέσιμα από το αποθετήριο Packagist.
- Το Eloquent ORM (αντικειμενοστραφής-σχεσιακή χαρτογράφηση) είναι μια προχωρημένη υλοποίηση του PHP του ενεργού μοντέλου καταγραφής, παρέχοντας ταυτόχρονα εσωτερικές μεθόδους για την επιβολή περιορισμών στις σχέσεις μεταξύ αντικειμένων της βάσης δεδομένων. Ακολουθώντας το πρότυπο ενεργού μοντέλου καταγραφής, το Eloquent ORM παρουσιάζει τους πίνακες της βάσης δεδομένων ως κλάσεις, με τα αντικείμενα τους να συνδέονται με συγκεκριμένες γραμμές των πινάκων.
- Query builder, διαθέσιμος από το Laravel 3, παρέχει μια πιο άμεση εναλλακτική για την πρόσβαση στη βάση δεδομένων σε σχέση με το Eloquent ORM. Αντί να απαιτεί τη συγγραφή ερωτημάτων SQL απευθείας, ο κατασκευαστής ερωτημάτων του Laravel παρέχει ένα σύνολο κλάσεων και μεθόδων ικανών να δημιουργούν ερωτήματα με προγραμματιστικό τρόπο. Επίσης, επιτρέπει την επιλεγμένη αποθήκευση στην cache των αποτελεσμάτων των εκτελούμενων ερωτημάτων.
- Η Application logic είναι αναπόσπαστο μέρος των αναπτυγμένων εφαρμογών, υλοποιούμενη είτε μέσω των controllers είτε ως μέρος των δηλώσεων διαδρομών (routes). Η σύνταξη που χρησιμοποιείται για τον ορισμό της λογικής της εφαρμογής είναι παρόμοια με εκείνη που χρησιμοποιεί το framework Sinatra.
- Οι Reverse routing ορίζει μια σχέση μεταξύ των συνδέσμων και των διαδρομών, επιτρέποντας σε μελλοντικές αλλαγές στις διαδρομές να προβάλλονται αυτόματα στους αντίστοιχους συνδέσμους. Όταν οι σύνδεσμοι δημιουργούνται χρησιμοποιώντας τα ονόματα υπαρχουσών διαδρομών, οι αντίστοιχοι μοναδικοί αναγνωριστές πόρων (URIs) δημιουργούνται αυτόματα από το Laravel.
- Η Restful controllers παρέχουν μια προαιρετική μέθοδο διαχωρισμού της λογικής για την εξυπηρέτηση των αιτήσεων HTTP GET και POST.
- Η Class auto loading παρέχει αυτοματοποιημένο φόρτωμα κλάσεων PHP χωρίς την ανάγκη για χειροκίνητη συντήρηση των διαδρομών ένταξης (inclusion paths). Η φόρτωση κατόπιν αιτήματος (on-demand) αποτρέπει την ένταξη περιττών στοιχείων, ώστε μόνο τα πραγματικά χρησιμοποιούμενα στοιχεία να φορτώνονται.
- ΟιView composers χρησιμεύουν ως προσαρμόσιμες λογικές μονάδες κώδικα που μπορούν να εκτελούνται όταν φορτώνεται μια προβολή (view).
- Οι Blade συνδυάζει ένα ή περισσότερα πρότυπα με ένα μοντέλο δεδομένων για να παράγει τα αποτελέσματα των προβολών, κάνοντάς το αυτό μεταγλωττίζοντας τα πρότυπα σε αποθηκευμένο (cached) κώδικα PHP για βελτιωμένη απόδοση. Το Blade παρέχει επίσης ένα σύνολο δικών του δομών ελέγχου όπως δηλώσεις συνθηκών και βρόχους, οι οποίες εσωτερικά αντιστοιχούν στα αντίστοιχα PHP. Επιπλέον, οι υπηρεσίες Laravel μπορούν να κληθούν από τα πρότυπα Blade, και ο ίδιος ο μηχανισμός templating μπορεί να επεκταθεί με προσαρμοσμένες οδηγίες.
- ΤαIoC containers καθιστούν δυνατή τη δημιουργία νέων αντικειμένων ακολουθώντας την αρχή της ανατροπής του ελέγχου (Inversion of Control - IoC), στην οποία το framework καλεί τον κώδικα της εφαρμογής ή της εργασίας, με προαιρετική δημιουργία και αναφορά νέων αντικειμένων ως singletons.
- Οι Migrations παρέχουν ένα σύστημα ελέγχου εκδόσεων για τα σχήματα της βάσης δεδομένων, καθιστώντας δυνατή τη συσχέτιση των αλλαγών στον κώδικα της εφαρμογής και τις απαραίτητες αλλαγές στη διάταξη της βάσης δεδομένων. Ως αποτέλεσμα, αυτό το χαρακτηριστικό απλοποιεί την ανάπτυξη και την ενημέρωση των εφαρμογών που βασίζονται στο Laravel.
- Η Database seeding παρέχει έναν τρόπο για να γεμίσετε τους πίνακες της βάσης δεδομένων με επιλεγμένα δεδομένα από προεπιλογή που μπορούν να χρησιμοποιηθούν για δοκιμές εφαρμογής ή να εκτελούνται ως μέρος της αρχικής ρύθμισης της εφαρμογής.
- Η Unit testing παρέχεται ως αναπόσπαστο μέρος του Laravel, το οποίο περιέχει ίδιο μονάδες δοκιμών που ανιχνεύουν και αποτρέπουν ανατροπές στο framework. Οι μονάδες δοκιμών μπορούν να εκτελούνται μέσω της εντολής artisan της γραμμής εντολών.
- Η Automatic pagination απλοποιεί τη διαδικασία της υλοποίησης της σελιδοποίησης, αντικαθιστώντας τις συνήθεις χειροκίνητες προσεγγίσεις υλοποίησης με αυτοματοποιημένες μεθόδους ενσωματωμένες στο Laravel.
- Το Form request είναι ένα χαρακτηριστικό του Laravel 5 που χρησιμεύει ως βάση για την επικύρωση της εισαγωγής φόρμας, δεσμεύοντας εσωτερικά ακροατές γεγονότων (event listeners), με αποτέλεσμα την αυτόματη εκκίνηση των μεθόδων επικύρωσης φόρμας και τη δημιουργία της ίδιας της φόρμας.
- Το Homestead - μια εικονική μηχανή Vagrant που παρέχει στους προγραμματιστές Laravel όλα τα εργαλεία που απαιτούνται για την ανάπτυξη εφαρμογών Laravel από το πρώτο βήμα, συμπεριλαμβανομένων των Ubuntu, Gulp, Bower και άλλων εργαλείων ανάπτυξης που είναι χρήσιμα για την ανάπτυξη πλήρους κλίμακας διαδικτυακών εφαρμογών.
- Το Canvas -μια πλατφόρμα δημοσίευσης που υποστηρίζεται από το Laravel, που βοηθά στην οπτικοποίηση μηνιαίων τάσεων, να δείτε από πού προέρχονται οι αναγνώστες και ποια ώρα της ημέρας προτιμούν να διαβάζουν περιεχόμενο. Χαρακτηριστικά όπως: Στατιστικά Δημοσίευσης, Αποσυρμένη συγγραφή, Ενσωμάτωση Unsplash, Προσαρμοσμένα Κοινωνικά Δεδομένα.
- Η Lazy Collection - Αυτό το χαρακτηριστικό του PHP framework Laravel 6 επιτρέπει κυρίως να διαχειριστείτε μεγάλα φορτία δεδομένων, ενώ κρατάτε τη χρήση μνήμης χαμηλή. Επιπλέον, όταν μεταβαίνετε από το all (_) στο cursor (), μόνο ένα εκφραστικό μοντέλο μεταφέρεται στη μνήμη κάθε φορά, καθώς το cursor () χρησιμοποιεί την περίπτωση LazyCollection.
Πακέτα πρώτου μέρους
Τα έτοιμα προς χρήση πακέτα που παρέχονται από το Laravel μέσω του Composer και του Packagist περιλαμβάνουν τα εξής:
- Cashier, που εισήχθη στο Laravel 4.2, παρέχει μια διεπαφή για τη διαχείριση υπηρεσιών συνδρομητικής χρέωσης που παρέχονται από το Stripe, όπως η διαχείριση κουπονιών και η δημιουργία τιμολογίων.
- Envoy, που εισήχθη στο Laravel 4.2, παρέχει μια καθαρή, ελάχιστη σύνταξη για τον ορισμό κοινών εργασιών που εκτελείτε στους απομακρυσμένους διακομιστές σας. Χρησιμοποιώντας σύνταξη τύπου Blade, μπορείτε εύκολα να ρυθμίσετε εργασίες για ανάπτυξη, εντολές Artisan και πολλά άλλα.
- Socialite, παρέχει απλοποιημένους μηχανισμούς για αυθεντικοποίηση με διάφορους παρόχους OAuth, συμπεριλαμβανομένων των Facebook, Twitter, Google, GitHub και Bitbucket.
- Passport, που εισήχθη στο Laravel 5.3, παρέχει μια πλήρη υλοποίηση διακομιστή OAuth2 για την εφαρμογή σας Laravel σε λίγα λεπτά.
- Scout, που εισήχθη στο Laravel 5.3, παρέχει μια απλή, βασισμένη σε οδηγούς λύση για την προσθήκη αναζητήσεων πλήρους κειμένου στα μοντέλα Eloquent.
- Dusk, που εισήχθη στο Laravel 5.4, παρέχει μια εκφραστική, εύκολη στη χρήση API για αυτοματοποίηση και δοκιμές προγράμματος περιήγησης.
- Horizon, που εισήχθη στο Laravel 5.5, παρέχει έναν όμορφο πίνακα ελέγχου και διαμόρφωση με βάση τον κώδικα για τις ουρές Redis που τροφοδοτούνται από το Laravel.
- Telescope, που εισήχθη στο Laravel 5.7, παρέχει μια εικόνα των αιτημάτων που έρχονται στην εφαρμογή σας, εξαιρέσεων, καταχωρίσεων στο ημερολόγιο, ερωτημάτων βάσης δεδομένων, εργασιών σε ουρές, αλληλογραφίας, ειδοποιήσεων, λειτουργιών cache, προγραμματισμένων εργασιών, εξαγωγών μεταβλητών και πολλά άλλα.
- Sanctum, που εισήχθη στο Laravel 7.0, παρέχει ένα ελαφρύ σύστημα αυθεντικοποίησης για SPAs (εφαρμογές ενός μόνο σελίδας), κινητές εφαρμογές και απλά, βασισμένα σε token APIs. Αρχικά ονομαζόταν Laravel Airlock, αλλά μετονομάστηκε λόγω διαμάχης σχετικά με το εμπορικό σήμα του ονόματος ‘Airlock.’
- Jetstream, που εισήχθη στο Laravel 8.0, παρέχει μια δομή εφαρμογής για το Laravel. Αυτό το πακέτο βασίζεται στην ιδέα των εργαλείων UI που περιλαμβάνονται στις προηγούμενες εφαρμογές Laravel, επιτρέποντας στον χρήστη να επιλέξει μεταξύ δύο επιλογών, Livewire + Blade ή Inertia.js + Vue. Το πακέτο συνεργάζεται με το Laravel Fortify. Υπήρξε κάποια αμφισβήτηση με τον Taylor Otwell και χρήστες του Laravel λίγο μετά την κυκλοφορία του Laravel, καθώς κάποιοι πίστευαν ότι οι παλαιές δομές εφαρμογών καταργούνταν υπέρ του Jetstream. Έχει διευκρινιστεί ότι αυτό δεν ισχύει.
- Fortify, που εισήχθη στο Laravel 8.0, παρέχει μια δομή εφαρμογής για το Laravel. Το Fortify χρησιμοποιείται για να χειριστεί τη διαχείριση των τυπικών εργασιών χρηστών, βασισμένο στην τυπική αυθεντικοποίηση για την παροχή λειτουργιών όπως ομάδες και μηχανισμοί αυθεντικοποίησης με δύο παράγοντες. Το πακέτο συνεργάζεται στενά με το Laravel Jetstream. Το Fortify βασίζεται εν μέρει σε λειτουργίες που δημιουργήθηκαν αρχικά για το Laravel Spark.
- Breeze, το Laravel Breeze είναι μια ελάχιστη, απλή υλοποίηση όλων των λειτουργιών αυθεντικοποίησης του Laravel, συμπεριλαμβανομένων της σύνδεσης, της εγγραφής, της επαναφοράς κωδικού, της επαλήθευσης μέσω email και της επιβεβαίωσης κωδικού. Η προεπιλεγμένη στρώση προβολής του Laravel Breeze αποτελείται από απλά πρότυπα Blade με στυλ από το Tailwind CSS. Το Breeze παρέχει ένα υπέροχο σημείο εκκίνησης για την έναρξη μιας νέας εφαρμογής Laravel.
Artisan CLI
Η διεπαφή γραμμής εντολών (CLI) του Laravel, γνωστή ως Artisan, εισήχθη αρχικά στο Laravel 3 με ένα περιορισμένο σύνολο δυνατοτήτων. Η αργότερη μετανάστευση του Laravel σε μια αρχιτεκτονική βασισμένη σε Composer επέτρεψε στο Artisan να ενσωματώσει διάφορα συστατικά από το πλαίσιο Symfony, με αποτέλεσμα τη διαθεσιμότητα επιπλέον λειτουργιών Artisan στο Laravel 4.
Οι δυνατότητες του Artisan αντιστοιχούν σε διάφορες υποεντολές του εργαλείου γραμμής εντολών Artisan, παρέχοντας λειτουργικότητα που βοηθά στη διαχείριση και ανάπτυξη εφαρμογών βασισμένων στο Laravel. Συνηθισμένες χρήσεις του Artisan περιλαμβάνουν τη διαχείριση μετανάστευσης βάσης δεδομένων και σποράς δεδομένων, τη δημοσίευση πόρων πακέτων και τη δημιουργία boilerplate κώδικα για νέους ελεγκτές και μεταναστεύσεις. Το τελευταίο ελευθερώνει τον προγραμματιστή από τη δημιουργία κατάλληλων σκελετών κώδικα. Η λειτουργικότητα και οι δυνατότητες του Artisan μπορούν επίσης να επεκταθούν μέσω της υλοποίησης νέων προσαρμοσμένων εντολών, οι οποίες, για παράδειγμα, μπορούν να χρησιμοποιηθούν για την αυτοματοποίηση επαναλαμβανόμενων εργασιών που αφορούν τη συγκεκριμένη εφαρμογή.