8 Ισχυρές νέες δυνατότητες ανάπτυξης ιστοσελίδων στο Laravel 8

8 Ισχυρές νέες δυνατότητες ανάπτυξης ιστοσελίδων στο Laravel 8

Το Laravel είναι το πιο δημοφιλές πλαίσιο PHP, με πάνω από 1,2 εκατομμύρια ιστότοπους που έχουν δημιουργηθεί σε αυτό. Από την κυκλοφορία του τον Ιούνιο του 2011, το Laravel έχει προσελκύσει την προσοχή πολλών προγραμματιστών ιστού, παρουσιάζοντας τον εαυτό του ως το πιο χρησιμοποιούμενο πλαίσιο PHP.





Το Laravel προσφέρει γρήγορο περιβάλλον ανάπτυξης, ασφάλεια και καλούς οδηγούς προγραμματιστών. Δημιουργήθηκε και συντηρήθηκε από τον δημιουργό του Taylor Otwell, το Laravel συνέχισε να κάνει βελτιώσεις στο λογισμικό του. Ακολουθεί ένα σχήμα σημασιολογικής έκδοσης και βρίσκεται επί του παρόντος στην έκδοση 8.x.





Ακολουθούν οκτώ νέες δυνατότητες που πρέπει να προσέξετε στο Laravel 8.





1. Laravel Jetstream

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

Η Jetstream προσφέρει την επιλογή δύο επιλογών σκαλωσιάς: Livewire και Inertia.



Το Livewire είναι μια ανταποκρινόμενη και δυναμική βιβλιοθήκη που προσφέρει τη δυνατότητα αποφυγής χρήσης πλαισίου JavaScript όπως το Vue.js. Χρησιμοποιεί την προεπιλεγμένη γλώσσα πρότυπο Blade. Το Livewire προσφέρει επίσης την ευελιξία επιλογής μεταξύ της αποχώρησης από το Blade ή της χρήσης του Vue.js.

Η αδράνεια χρησιμοποιεί το Vue.js ως γλώσσα πρότυπο.





Διαβάστε περισσότερα: Τι είναι το Vue.js;

Παρέχει την πλήρη ισχύ του Vue.js χωρίς να χρειάζεται δρομολόγηση από την πλευρά του πελάτη. Εάν η Vue είναι η προτιμώμενη γλώσσα προτύπων, τότε η στοίβα αδράνειας είναι μια καλή επιλογή.





2. Migration Squashing

Καθώς αναπτύσσετε την εφαρμογή σας, οι μεταναστεύσεις σας ενδέχεται να αυξηθούν. Μπορείτε να τα συμπιέσετε σε ένα μόνο αρχείο SQL για να αποφύγετε το κράξιμο. Αυτή η επιλογή είναι διαθέσιμη για χρήστες MySQL ή PostgreSQL.

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

3. CSS Tailwind

Το Laravel χρησιμοποιεί τώρα το πλαίσιο CSS Tailwind ως προεπιλεγμένο σελιδοποιητή. Το Tailwind είναι μια πρώτη βιβλιοθήκη βοηθητικού προγράμματος CSS που παρέχει τάξεις CSS μίας χρήσης. Παρέχει το πλεονέκτημα να έχετε τις πληροφορίες στυλ σας σε ένα μέρος και όχι να τις διασκορπίζετε. Μπορείτε να εφαρμόσετε προκαθορισμένες τάξεις απευθείας στο έγγραφο HTML.

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

Το Tailwind διαθέτει επίσης μια λειτουργία χρόνου μόλις ενεργοποιημένη για να δημιουργήσετε τα στυλ σας κατ 'απαίτηση και όχι να αποδίδονται τα πάντα στον αρχικό χρόνο κατασκευής. Αυτό το καθιστά γρηγορότερο από τη χρήση συνηθισμένου CSS. Ένα άλλο πλεονέκτημα που προσφέρει αυτό είναι ότι δεν χρειάζεται να απαλλαγείτε από τα αχρησιμοποίητα στυλ παραγωγής σας, δίνοντάς σας τη δυνατότητα να χρησιμοποιήσετε τον κώδικά σας σε πολλά περιβάλλοντα.

Είναι επίσης ενδιαφέρον να σημειωθεί ότι το Laravel Jetstream κατασκευάστηκε χρησιμοποιώντας το Tailwind.

4. Δέσμευση θέσεων εργασίας

Μπορείτε να χρησιμοποιήσετε αυτήν τη λειτουργία για να εκτελέσετε μια δέσμη εργασιών σε μια δεδομένη στιγμή και να εκτελέσετε μια συγκεκριμένη ενέργεια (ες) όταν ολοκληρωθεί η εκτέλεσή τους. ο Πρόσοψη λεωφορείου παρέχει μια μέθοδο παρτίδας που σας επιτρέπει να αποστέλλετε εργασίες.

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

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Για να ξεκινήσετε, πρέπει να δημιουργήσετε έναν πίνακα μετεγκατάστασης που θα περιέχει μεταδεδομένα εργασίας, όπως ποσοστά ολοκλήρωσης. Χρησιμοποιήστε την εντολή php artisan queue: batch-table για να το κάνω αυτό. Και μετά php artisan migrate να τα μεταναστεύσω. Τώρα μπορείτε να ορίσετε τις εργασίες σας με δυνατότητα σύνδεσης και στη συνέχεια να τις αποστείλετε όταν είστε έτοιμοι.

5. Πρότυπα εργοστασιακών τάξεων

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

Στο Laravel 8, τα πρώην μοντέλα Eloquent αντικαταστάθηκαν πλήρως με εργοστάσια που βασίζονται σε κλάσεις. Με αυτό, μπορείτε τώρα να διαχειριστείτε καταστάσεις αντικειμένου χρησιμοποιώντας απλά μεθόδους. Αυτές οι μέθοδοι συνήθως καλούν το κατάσταση() μέθοδο, η οποία δίνεται στην εργοστασιακή κλάση Laravel. ο κατάσταση() Η μέθοδος λαμβάνει ως όρισμα μια συνάρτηση που θα λάβει μια σειρά χαρακτηριστικών που έχουν εκχωρηθεί στο εργοστάσιο.

6. Βελτιωμένη Συντήρηση

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

Ενώ βρίσκεστε σε λειτουργία συντήρησης, μπορείτε να αποκτήσετε πρόσβαση στη διεύθυνση URL της εφαρμογής σας και το Laravel θα περάσει αυτόματα το cookie παράκαμψης στο πρόγραμμα περιήγησής σας. Μόλις εκδοθεί το cookie, θα έχετε πρόσβαση στην εφαρμογή κανονικά σαν να μην ήταν σε κατάσταση συντήρησης.

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

7. Βοηθοί Δοκιμών Χρόνου

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

πώς να μάθετε κάποιον κωδικό πρόσβασης
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

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

8. Βελτιωμένος περιορισμός τιμών

Ο περιορισμός των τιμών σάς επιτρέπει να διαχειριστείτε την ποσότητα επισκεψιμότητας που λαμβάνετε σε μια συγκεκριμένη διαδρομή ή ομάδα διαδρομών. Αυτό μπορεί να επιτευχθεί χρησιμοποιώντας το ενδιάμεσο γκάζι Το Το ενδιάμεσο πρόγραμμα γκαζιού λαμβάνει το όνομα του περιοριστή τιμών που θέλετε να χρησιμοποιήσετε σε μια διαδρομή. Ένας κωδικός αιτήματος HTTP (429) επιστρέφεται εάν το εισερχόμενο αίτημα υπερβεί ένα καθορισμένο όριο τιμών.

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

Συναρπαστικοί χρόνοι μπροστά για το Laravel

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

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ 5 Πλαίσια Ιστού που αξίζει να μάθουν οι προγραμματιστές

Σας ενδιαφέρει να μάθετε προηγμένη ανάπτυξη ιστοσελίδων; Αποφύγετε να γράψετε επαναλαμβανόμενο κώδικα --- χρησιμοποιήστε αντ 'αυτού αυτά τα πλαίσια ανάπτυξης ιστοσελίδων.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Ανάπτυξη διαδικτύου
  • Προγραμματισμός PHP
Σχετικά με τον Συγγραφέα Τζερόμ Ντέιβιντσον(Δημοσιεύθηκαν 22 άρθρα)

Ο Jerome είναι Staff Writer στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον Προγραμματισμό και το Linux. Είναι επίσης λάτρης των κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.

Περισσότερα από τον Jerome Davidson

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή