Κυκλοφόρησε το Laravel 10 – Δείτε τα εκπληκτικά χαρακτηριστικά του Laravel 10

1

Είναι καλά νέα για τους προγραμματιστές της Laravel επειδή η Laravel κυκλοφόρησε τη νέα της έκδοση Laravel 10 επί 14 Φεβρουαρίου 2023. Όπως πάντα, η Laravel έρχεται με δροσερά και μοναδικά χαρακτηριστικά με τις νέες της κυκλοφορίες κάθε χρόνο. Κάτι που κάνει την ανάπτυξή μας πιο ομαλή και πιο απλή όσον αφορά τις λειτουργίες. Οι ενημερώσεις του Laravel 10 κάνουν τη δημιουργία εφαρμογών υψηλής ποιότητας, επεκτάσιμων και ασφαλών πιο διαχειρίσιμη από ποτέ, εισάγοντας πολλές νέες δυνατότητες και βελτιώνοντας την υπάρχουσα λειτουργικότητα. Το Laravel 10 έχει κάτι για όλους, είτε είστε εποχιακός προγραμματιστής Laravel είτε μόλις ξεκινάτε. Σε αυτήν την ανάρτηση, θα συζητήσω τα σημαντικά χαρακτηριστικά του Laravel 10.

The Vision of Releasing Laravel 10

Όπως γνωρίζετε, η Laravel και τα πακέτα πρώτου κατασκευαστή της ακολουθούν τη μεθοδολογία Semantic Versioning. Σημαίνει ότι σημαντικές ενημερώσεις στο πλαίσιο κυκλοφορούν μία φορά το χρόνο το πρώτο τρίμηνο κυρίως. Η τελευταία έκδοση (Laravel 10), έρχεται με νέες δυνατότητες και ενημερώσεις. Αν κοιτάξετε στο παρελθόν, η Laravel κυκλοφορεί μια νέα έκδοση κάθε έξι μήνες που είναι μικρές ενημερώσεις. Ως εκ τούτου, σύμφωνα με την πολιτική υποστήριξης, η Laravel παρέχει υποστήριξη για 18 μήνες για διορθώσεις σφαλμάτων και δύο χρόνια για ενημερώσεις κώδικα ασφαλείας.

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

Τώρα, ας βουτήξουμε σε μερικά σημαντικά χαρακτηριστικά του Laravel 10.

Laravel 10 Drops Υποστήριξη της PHP 8.1

Η νέα έκδοση του Laravel υποστηρίζει PHP >= 8.1 εκδοχή. Δεν θα λειτουργήσει με PHP 8.0 ή νεότερες εκδόσεις.

Συνιστάται: Πώς να εγκαταστήσετε το XAMPP σε MacOS για εγκατάσταση PHP και MySQL

Διαδραστική γραμμή εντολών

Το Laravel 10 διαθέτει μια διαδραστική γραμμή εντολών για την εκτέλεση εντολών χειροτεχνίας. Για παράδειγμα, εάν πατήσετε οποιαδήποτε εντολή artisan, θα σας ζητηθεί όπως φαίνεται παρακάτω.

php artisan make:model

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

Διαδραστική γραμμή εντολών
Διαδραστική γραμμή εντολών

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

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

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

Χαρακτηριστικά του Laravel 10 - Interactive Command Lines
Χαρακτηριστικά του Laravel 10 – Interactive Command Lines

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

Τώρα, θα περάσουμε στα επόμενα εκπληκτικά χαρακτηριστικά του Laravel 10.

Δήλωση εγγενούς τύπου

Ας το καταλάβουμε μέσω ενός δείγματος αποσπάσματος κώδικα του Laravel 10.

<?php

namespace Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;

/**
 * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
 */
class UserFactory extends Factory
{
    /**
     * Define the model's default state.
     *
     * @return array<string, mixed>
     */
    public function definition(): array
    {
        return [
            'name' => fake()->name(),
            'email' => fake()->unique()->safeEmail(),
            'email_verified_at' => now(),
            'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
            'remember_token' => Str::random(10),
        ];
    }

    /**
     * Indicate that the model's email address should be unverified.
     */
    public function unverified(): static
    {
        return $this->state(fn (array $attributes) => [
            'email_verified_at' => null,
        ]);
    }
}

Ρίξτε μια ματιά στο παραπάνω απόσπασμα. Αυτό είναι το UserFactory τάξη (προεπιλογή). Σε κάθε συνάρτηση, μπορείτε να δείτε ότι οι τύποι επιστροφής ορίζονται ως πίνακας και στατικοί. Οι τύποι επιστροφής θα είναι οι τύποι δεδομένων PHP.

Συνιστάται: Πώς να εγκαταστήσετε και να ρυθμίσετε την PHP σε MacOS με Apache

Ακόμη και ο σχολιασμός για τις λειτουργίες έχει επίσης ενημερωθεί.

Laravel Pennant

Το Laravel Pennant είναι ένα απλό και ελαφρύ πακέτο χαρακτηριστικών σημαιών. Αυτό σας επιτρέπει να αναπτύξετε εύκολα νέες δυνατότητες στην εφαρμογή σας. Το σημαία Laravel περιλαμβάνει ένα σχέδιο διεπαφής για δοκιμές A/B. Υποστηρίζει τεχνικές ανάπτυξης που βασίζονται στον κορμό και πολλά άλλα. Το καλύτερο πράγμα σχετικά με τη σημαία χαρακτηριστικών είναι να ενεργοποιήσετε ή να απενεργοποιήσετε μια λειτουργία κατά το χρόνο εκτέλεσης χωρίς να αλλάξετε τον κώδικα.

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

Επίπεδο διαδικασίας για Laravel

Η υπηρεσία Laravel Process κάνει τη δοκιμή και την εκτέλεση διαδικασιών CLI ένα όνειρο. Προσφέρει ένα απλό API για να διευκολύνει το βάρος των δοκιμών. Επίσης, σας δίνει τη δυνατότητα να εκτελείτε εξωτερικές διεργασίες στην εφαρμογή Laravel σας εύκολα. Αυτό βοηθά στην αντιμετώπιση περιπτώσεων κοινής χρήσης, καθώς και στην παροχή μιας εξαιρετικά βελτιωμένης εμπειρίας ανάπτυξης.

Για να το χρησιμοποιήσει αυτό, η Laravel εισήγαγε νέες προσόψεις όπως φαίνεται παρακάτω.

use Illuminate\Support\Facades\Process;
 
$result = Process::run('ls -la');
 
$result->successful();
$result->failed();
$result->exitCode();
$result->output();
$result->errorOutput();
$result->throw();
$result->throwIf($condition);

Τώρα, μεταβείτε στα επόμενα χαρακτηριστικά του Laravel 10.

Προεπιλεγμένοι Invokable Validation Rules

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

Στην προηγούμενη έκδοση του Laravel (Laravel 9), έπρεπε να προσθέσετε μια επικαλούμενη σημαία μετά την εντολή artisan. Ωστόσο, το Laravel 10 το καθιστά προεπιλεγμένο. Τώρα, δεν χρειάζεστε την επικλητή σημαία στην εντολή.

Ας ρίξουμε μια ματιά στο παρακάτω απόσπασμα.

# Laravel 9 flag to create an invokable and implicit rule
php artisan make:rule CustomValidation --invokable
php artisan make:rule CustomValidation --invokable --implicit
 
# Laravel 10 creates an invokable rule by default
php artisan make:rule CustomValidation
 
# Laravel 10 implicit rule
php artisan make:rule CustomValidation --implicit

Τώρα, ας προσπαθήσουμε να δημιουργήσουμε έναν κανόνα στο Laravel 10.

Συνιστάται: Πώς να εγκαταστήσετε και να ρυθμίσετε το PHP Composer στο MacOS

Δημιουργήστε προσαρμοσμένο κανόνα επικύρωσης στο Laravel 10
Δημιουργήστε προσαρμοσμένο κανόνα επικύρωσης στο Laravel 10

Λειτουργία dispatchNow() που εγκαταλείφθηκε

Στο Laravel 10, το dispatchNow() λειτουργία δεν υπάρχει πλέον. Ήταν ένα μέρος του Laravel 9. Ωστόσο, αντί για αυτό, μπορείτε να χρησιμοποιήσετε μια άλλη μέθοδο που είναι dispatchSync(). Η διαδικασία εκτέλεσης της εργασίας έχει γίνει καλύτερη λόγω dispatchSync() μέθοδος στο Laravel 10. Δεν ακολουθεί τη διαδικασία ουράς και αποστέλλει την εργασία αμέσως.

Προγραμματισμός εργασιών

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

Έπεσε η υποστήριξη του Predis 1

Το Laravel 10 δεν υποστηρίζει πλέον την έκδοση Predis 1. Προηγουμένως, στο Laravel 9, το Predis 1 και το Predis 2 υποστήριζαν και τα δύο. Αλλά, τώρα, θα χρειαστεί να κάνετε αναβάθμιση σε Πρόβλεψε 2.

Δρομολόγηση

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

Αναβαθμίσεις σε Επίσημα Πακέτα

Σύμφωνα με τις ενημερώσεις πλαισίου στο Laravel, ενημέρωσε και τα πακέτα. Για να μπορούν να υποστηρίξουν το Laravel 10.

Ακολουθεί η λίστα με τα ενημερωμένα επίσημα πακέτα

  • Αεράκι
  • Σούρουπο
  • Ορίζοντας
  • Εγκαταστάτης
  • Jetstream
  • Διαβατήριο
  • Πίντα
  • Πανι ΠΛΟΙΟΥ
  • Υπηρέτης
  • Ανιχνευτής
  • Cashier Stripe

Τώρα, θα δούμε ποιες δυνατότητες έχουν καταργηθεί από το Laravel 10.

Στο Laravel 10, έχουν προστεθεί πολλές δυνατότητες. Ωστόσο, ορισμένα από αυτά έχουν καταργηθεί όπως φαίνεται παρακάτω

  • Μέθοδος διαδρομής::σπίτι
  • βεβαιώνειTimesSent
  • Εγγενής συνάρτηση array_is_list PHP 8.1
  • Ημερομηνίες ιδιοκτησίας
  • Το Composer 1. x δεν υποστηρίζεται πλέον στο Laravel 10.

Αυτό είναι για αυτήν την ανάρτηση. Ελπίζω να σας φανεί χρήσιμο σε αυτήν την ανάρτηση.

Schreibe einen Kommentar