Το Laravel είναι το πιο δημοφιλές πλαίσιο PHP, με πάνω από 1,2 εκατομμύρια ιστότοπους που έχουν δημιουργηθεί σε αυτό. Από την κυκλοφορία του τον Ιούνιο του 2011, το Laravel έχει προσελκύσει την προσοχή πολλών προγραμματιστών ιστού, παρουσιάζοντας τον εαυτό του ως το πιο χρησιμοποιημένο πλαίσιο PHP.
Το Laravel προσφέρει ένα περιβάλλον ταχείας ανάπτυξης, ασφάλειας και καλούς οδηγούς προγραμματιστών. Δημιουργήθηκε και συντηρήθηκε από τον δημιουργό του Taylor Otwell, το Laravel συνέχισε να βελτιώνει το λογισμικό του. Ακολουθεί ένα σημασιολογικό σχήμα εκδόσεων και βρίσκεται επί του παρόντος στην έκδοση 8.x.
Εδώ είναι οκτώ νέες δυνατότητες που πρέπει να προσέξετε στο Laravel 8.
1. Laravel Jetstream
Αυτή είναι η νέα δυνατότητα σκαλωσιάς εφαρμογών στο Λάραβελ. Έρχεται με χαρακτηριστικά εκτός σύνδεσης όπως παρακολούθηση συνεδρίας, σύνδεση, εγγραφή, επαλήθευση email, έλεγχο ταυτότητας δύο παραγόντων και προαιρετική διαχείριση ομάδας.
Το Jetstream προσφέρει τη δυνατότητα επιλογής δύο επιλογών σκαλωσιάς: Livewire και Inertia.
Το Livewire είναι μια ευαίσθητη και δυναμική βιβλιοθήκη που προσφέρει τη δυνατότητα αποφυγής χρήσης ενός Πλαίσιο JavaScript όπως το Vue.js. Χρησιμοποιεί την προεπιλεγμένη γλώσσα προτύπων Blade. Το Livewire προσφέρει επίσης την ευελιξία να επιλέγετε μεταξύ της αποχώρησης από το Blade ή της χρήσης του Vue.js.
Η Inertia χρησιμοποιεί το Vue.js ως γλώσσα προτύπου.
Διαβάστε περισσότερα: Τι είναι το Vue.js;
Παρέχει την πλήρη ισχύ του Vue.js χωρίς την ανάγκη δρομολόγησης από την πλευρά του πελάτη. Εάν το Vue είναι η προτιμώμενη γλώσσα templating, τότε η στοίβα Inertia είναι μια καλή επιλογή.
2. Μετανάστευση
Καθώς αναπτύσσετε την εφαρμογή σας, οι μετεγκαταστάσεις σας ενδέχεται να αυξηθούν. Μπορείτε να τα "σκουριάσετε" σε ένα μόνο αρχείο SQL για να αποφύγετε τη διαμάχη. Αυτή η επιλογή είναι διαθέσιμη για χρήστες MySQL ή PostgreSQL.
Το Laravel θα δημιουργήσει ένα αρχείο σχήματος όταν η εντολή σχήμα: απόρριψη εκτελείται. Όταν προσπαθείτε να πραγματοποιήσετε μετεγκατάσταση της βάσης δεδομένων σας, το Laravel θα μεταναστεύσει πρώτα το αρχείο SQL που σχετίζεται με το σχήμα σας. Στη συνέχεια, εάν υπάρχουν μετεγκαταστάσεις που δεν ήταν μέρος του σχήματος, τότε θα εκτελεστούν.
3. Tailwind CSS
Το Laravel χρησιμοποιεί τώρα το πλαίσιο Tailwind CSS ως προεπιλεγμένο σελιδοδείκτη. Το Tailwind είναι μια πρώτη βιβλιοθήκη βοηθητικών προγραμμάτων CSS που παρέχει κατηγορίες CSS μίας χρήσης. Παρέχει το πλεονέκτημα να έχετε τις πληροφορίες στυλ σας σε ένα μέρος αντί να τις διασκορπίζετε. Μπορείτε να εφαρμόσετε προκαθορισμένα μαθήματα απευθείας στο έγγραφο HTML.
Το Tailwind προσφέρει επίσης τη δυνατότητα δημιουργίας ανταποκριτικών σχεδίων. Προσφέρει ένα πρώτο κινητό σύστημα παρόμοιο με αυτό του Bootstrap. Αυτό σημαίνει ότι τα μη προκαθορισμένα βοηθητικά προγράμματα ανταποκρίνονται σε όλα τα μεγέθη της οθόνης, ενώ τα προκαταρκτικά βοηθητικά προγράμματα τίθενται σε ισχύ σε συγκεκριμένα σημεία.
Το Tailwind διαθέτει επίσης μια λειτουργία "just-in time" που επιτρέπει στα στυλ σας να δημιουργούνται κατ 'απαίτηση και όχι να αποδίδουν τα πάντα στον αρχικό χρόνο κατασκευής. Αυτό το καθιστά γρηγορότερο από τη χρήση συνηθισμένου CSS. Ένα άλλο πλεονέκτημα που προσφέρει είναι ότι δεν χρειάζεται να απαλλαγείτε από τα αχρησιμοποίητα στυλ παραγωγής σας, δίνοντάς σας τη δυνατότητα να χρησιμοποιείτε τον κωδικό σας σε πολλά περιβάλλοντα.
Είναι επίσης ενδιαφέρον να σημειωθεί ότι το Laravel Jetstream χτίστηκε χρησιμοποιώντας Tailwind.
4. Δέσμευση εργασίας
Μπορείτε να χρησιμοποιήσετε αυτήν τη δυνατότητα για να εκτελέσετε μια παρτίδα εργασιών σε μια δεδομένη στιγμή και να εκτελέσετε συγκεκριμένες ενέργειες όταν ολοκληρωθεί η εκτέλεση τους. ο Πρόσοψη λεωφορείου παρέχει μια μέθοδο παρτίδας που σας επιτρέπει να αποστείλετε εργασίες.
Μπορείτε να το εκτελέσετε σε συνδυασμό με άλλες επιστροφές ολοκλήρωσης όπως σύλληψη, έπειτα και τελικά για να προσθέσετε λειτουργικότητα στις εργασίες σας.
χρησιμοποιήστε την εφαρμογή \ Jobs \ ProcessPodcast;
χρησιμοποιήστε το App \ Podcast;
χρησιμοποιήστε το Illuminate \ Bus \ Batch;
χρησιμοποιήστε το Illuminate \ Support \ Facades \ Bus;
χρησιμοποιήστε Throwable;
$ batch = Λεωφορείο:: batch ([
νέο ProcessPodcast (Podcast:: εύρεση (1)),
νέο ProcessPodcast (Podcast:: εύρεση (2)),
νέο ProcessPodcast (Podcast:: εύρεση (3)),
νέο ProcessPodcast (Podcast:: εύρεση (4)),
νέο ProcessPodcast (Podcast:: εύρεση (5)),
]) -> τότε (συνάρτηση (Batch $ batch) {
// Όλες οι εργασίες ολοκληρώθηκαν με επιτυχία ...
}) -> catch (συνάρτηση (Batch $ batch, Throwable $ e) {
// Εντοπίστηκε αποτυχία πρώτης παρτίδας ...
}) -> τέλος (συνάρτηση (Batch $ batch) {
// Η παρτίδα ολοκληρώθηκε ...
}) -> αποστολή ();
επιστροφή $ batch-> id;
Για να ξεκινήσετε, πρέπει να δημιουργήσετε έναν πίνακα μετεγκατάστασης που θα περιέχει μεταδεδομένα εργασίας, όπως ποσοστά ολοκλήρωσης. Χρησιμοποιήστε την εντολή php artisan ante: batches-table για να το κάνω αυτό. Και μετά php artisan μεταναστεύουν να τα μεταναστεύσουν. Τώρα μπορείτε να ορίσετε τις παρτίδες εργασίες σας και στη συνέχεια να τις αποστείλετε όταν είστε έτοιμοι.
5. Μοντέλα εργοστασιακών μαθημάτων
Αρχικά, ας συζητήσουμε μοντέλα εργοστασίων. Αυτά χρησιμοποιούνται για τη συλλογή των βάσεων δεδομένων σας με δεδομένα δοκιμής. Αυτά τα πλαστά δεδομένα είναι σημαντικά για σκοπούς δοκιμής πριν από την εισαγωγή πραγματικών δεδομένων χρήστη.
Στο Laravel 8, οι πρώην τάξεις μοντέλων Eloquent έχουν αντικατασταθεί πλήρως με εργοστάσια που βασίζονται στην τάξη. Με αυτό, μπορείτε τώρα να διαχειριστείτε καταστάσεις αντικειμένων χρησιμοποιώντας απλώς μεθόδους. Αυτές οι μέθοδοι ονομάζουν συνήθως το κατάσταση() μέθοδος, η οποία δίνεται στην κατηγορία εργοστασίων βάσης Laravel. ο κατάσταση() Η μέθοδος λαμβάνει ως όρισμα μια συνάρτηση η οποία θα περιλαμβάνει έναν πίνακα χαρακτηριστικών που έχουν εκχωρηθεί στο εργοστάσιο.
6. Βελτιωμένη συντήρηση
Προηγουμένως, ο Laravel είχε μια λίστα επιτρεπόμενων διευθύνσεων IP που θα μπορούσατε να χρησιμοποιήσετε για να αποκτήσετε πρόσβαση στην εφαρμογή σε λειτουργία συντήρησης. Αυτό έχει αφαιρεθεί και αντικατασταθεί με μια απλούστερη «μυστική» λύση. Μπορείτε να καθορίσετε το διακριτικό παράκαμψης χρησιμοποιώντας το μυστικό επιλογή.
Ενώ βρίσκεστε σε λειτουργία συντήρησης, μπορείτε να αποκτήσετε πρόσβαση στη διεύθυνση URL της εφαρμογής σας και το Laravel θα μεταβιβάσει αυτόματα το cookie παράκαμψης στο πρόγραμμα περιήγησής σας. Μόλις εκδοθεί το cookie, θα έχετε πρόσβαση στην εφαρμογή κανονικά, όπως δεν ήταν σε λειτουργία συντήρησης.
Οι χρήστες σας ενδέχεται να αντιμετωπίσουν σφάλματα εάν χρησιμοποιείτε το PHP τεχνίτης κάτω κατά την ανάπτυξη. Για να αποφευχθεί αυτό, το Laravel προσφέρει την επιλογή να αποδώσει μια προβολή λειτουργίας συντήρησης που θα επιστρέφεται κάθε φορά που υποβάλλεται ένα αίτημα. Μπορείτε να προ-αποδώσετε ένα πρότυπο χρησιμοποιώντας την επιλογή απόδοσης στην κάτω εντολή.
7. Βοηθοί δοκιμής χρόνου
Το Laravel περιλαμβάνει τώρα τη δυνατότητα να σας επιτρέψει να χειριστείτε την τρέχουσα ώρα. Έχετε την επιλογή να χρησιμοποιήσετε τα χαρακτηριστικά του χρόνου σας ως χιλιοστά του δευτερολέπτου, ώρες, ημέρες και ούτω καθεξής.
δοκιμή δημόσιας λειτουργίαςTimeCanBeManipulated ()
{
// Ταξιδέψτε στο μέλλον ...
$ this-> ταξίδι (5) -> χιλιοστά του δευτερολέπτου ();
$ this-> ταξίδι (5) -> δευτερόλεπτα ();
$ this-> ταξίδι (5) -> λεπτά ();
$ this-> ταξίδι (5) -> ώρες ();
$ this-> ταξίδι (5) -> ημέρες ();
$ this-> ταξίδι (5) -> εβδομάδες ();
$ this-> ταξίδια (5) -> έτη ();
// Ταξιδέψτε στο παρελθόν ...
$ this-> ταξίδι (-5) -> ώρες ();
// Ταξιδέψτε σε μια σαφή ώρα ...
$ this-> travelTo (τώρα () -> subHours (6));
// Επιστροφή στην παρούσα ώρα ...
$ this-> travelBack ();
}
Αυτές οι βοηθητικές λειτουργίες κάνουν την εργασία σας τακτοποιημένη και εύκολη στην παρακολούθηση, δίνοντας περιγραφικά ονόματα στις μεθόδους.
8. Βελτιωμένος περιορισμός τιμών
Ο περιορισμός τιμών σάς επιτρέπει να διαχειρίζεστε το ποσό της κίνησης που λαμβάνετε σε μια συγκεκριμένη διαδρομή ή ομάδα διαδρομών. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας το γκαζιού. Το ενδιάμεσο λογισμικό γκαζιού παίρνει το όνομα του περιοριστή τιμών που θέλετε να χρησιμοποιήσετε σε μια διαδρομή. Επιστρέφεται ένας κωδικός αιτήματος HTTP (429) εάν το εισερχόμενο αίτημα υπερβαίνει ένα δεδομένο όριο τιμής.
Στο Laravel 8, ο περιοριστής ταχύτητας έχει κατασκευαστεί με μεγαλύτερη ευελιξία ενώ εξακολουθεί να έχει συμβατότητα προς τα πίσω Η λειτουργία επανάκλησης περιορισμού ρυθμού σάς επιτρέπει να δημιουργείτε δυναμικά κατάλληλα όρια τιμών που έχουν καθοριστεί σε πιστοποιημένους χρήστες ή σε εισερχόμενα αιτήματα.
Συναρπαστικοί χρόνοι μπροστά για το Laravel
Το Laravel είναι εύκολο να μάθει και παρέχει έναν περίπλοκο οδηγό προγραμματιστών με εύχρηστα παραδείγματα. Παρέχει διορθώσεις σφαλμάτων και ενημερώσεις κώδικα σχεδόν σε εβδομαδιαία βάση και σημαντικές εκδόσεις ετησίως (περίπου Σεπτέμβριος). Εάν χρειάζεστε περισσότερη βοήθεια, το Laravel παρέχει την πλατφόρμα Laracasts όπου μπορείτε να λάβετε βοήθεια από ειδικούς. Ωστόσο, η πλατφόρμα παρέχει μαθήματα ανάπτυξης ιστού επί πληρωμή.
Για έναν προγραμματιστή ιστού, ο Laravel είναι μια απαραίτητη ικανότητα. Είναι ανοιχτού κώδικα, δωρεάν στη χρήση και με μια κοινότητα άνω των 40.000 χρηστών. Είναι μια τεχνολογία που αξίζει να παρακολουθείτε.
Ενδιαφέρεστε να μάθετε προηγμένη ανάπτυξη ιστού; Αποφύγετε να γράφετε επαναλαμβανόμενο κώδικα χρησιμοποιώντας αυτά τα πλαίσια ανάπτυξης ιστού.
Διαβάστε Επόμενο
- Προγραμματισμός
- Ανάπτυξη διαδικτύου
- Προγραμματισμός PHP
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.