En utilisant ce site, vous acceptez la Politique de confidentialité et les Conditions Générales de Vente.
Accepter
Le Blog de BBND – Actualités et nouvelles tendances du webLe Blog de BBND – Actualités et nouvelles tendances du web
  • News
  • Catégories
    • Actualités Numériques
    • Blockchain
    • Business Intelligence
    • Cybersécurité
    • Data
    • Développement Web
    • Hardware
    • Intelligence Artificielle
    • Mobile
    • Technologie
    • Web Design
    • Web Marketing
  • BBND
  • Qui sommes-nous
  • Initiatives
  • Réalisations
  • Formations
  • Recrutement
  • Contact
En cours de lecture : Découvrez les nouveautés prometteuses de Laravel 11
Partager
Notification Voir mes signets
Dernières actualités
Illustration représentant Rclone, un outil de synchronisation cloud en ligne de commande, avec une icône de cloud et flèches de transfert
Rclone : Guide complet pour synchroniser, sauvegarder et monter vos fichiers cloud
Technologie
Schéma comparatif entre IPMI, PiKVM et NanoKVM pour le contrôle à distance
IPMI, PiKVM ou NanoKVM : Quelle solution KVM choisir ?
Hardware
Des packages npm malveillants compromettent Cursor, volent des identifiants et cryptomonnaies, et déploient des chevaux de Troie. Détail des campagnes.
Une faille dans Cursor : plus de 3 200 développeurs infectés via des packages npm malveillants
Cybersécurité
Filament v3 laravel
Pourquoi Filament V3 change-t-il la donne pour les développeurs Laravel ?
Développement Web
Illustration d’un cerveau connecté à une intelligence artificielle, symbolisant la recherche contre Alzheimer
L’IA dévoile une cause possible d’Alzheimer et identifie une piste thérapeutique prometteuse
Intelligence Artificielle
Aa
Le Blog de BBND – Actualités et nouvelles tendances du webLe Blog de BBND – Actualités et nouvelles tendances du web
Aa
Recherche
  • News
  • Catégories
    • Actualités Numériques
    • Blockchain
    • Business Intelligence
    • Cybersécurité
    • Data
    • Développement Web
    • Hardware
    • Intelligence Artificielle
    • Mobile
    • Technologie
    • Web Design
    • Web Marketing
  • BBND
    • Qui sommes-nous
    • Initiatives
    • Réalisations
    • Formations
    • Recrutement
    • Contact
Suivez-nous
  • Personnaliser mes sujets d’intérêts
  • Mes signets
© 2023 BBND All Rights Reserved.
Le Blog de BBND – Actualités et nouvelles tendances du web > Tous les articles > Développement Web > Découvrez les nouveautés prometteuses de Laravel 11
Développement Web

Découvrez les nouveautés prometteuses de Laravel 11

Hamza L.
De Hamza L. 14 août 2023
Partager
4 min de lecture
Partager

Laravel 11 est prévu pour la fin de l’année, mais certaines de ses nouvelles fonctionnalités ont déjà été partagées lors de la keynote de Taylor à Laracon. Dans cet article, nous allons examiner en détail les principales améliorations qui ont été annoncées.

La présentation de l’écosystème Laravel par Taylor Otwell

Structure de répertoire simplifiée

Jusqu’à présent, ceci est une version bêta de prévisualisation et certaines modifications pourraient être apportées. Voici à quoi vous pouvez vous attendre :

– Les contrôleurs n’étendent plus rien par défaut, ce qui rend le code plus clair et modulaire.

– Le répertoire « middleware » n’existe plus. Laravel inclut actuellement neuf middleware, dont beaucoup ne nécessitent aucune personnalisation. Toutefois, si vous souhaitez les personnaliser, cela se fera désormais dans « App/ServiceProvider ». Voici un exemple :

public function boot(): void
{
    EncryptCookies::except(['some_cookie']);
}

– La classe Http/Kernel est supprimée. La plupart des tâches qui étaient réalisables avec le Kernel peuvent désormais être effectuées dans « Bootstrap/App ». Cette modification rend la configuration plus simple et élégante :

return Application::configure()
    ->withProviders()
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        commands: __DIR__.'/../routes/console.php'
    )
    ->withMiddleware(function(Middleware $middleware) {
        $middleware->web(append: LaraconMiddleware::class);
    });

Modifications des types de données de modèle

Les « casts » de modèle sont maintenant définis en tant que méthodes plutôt qu’en tant que propriétés. Cela ouvre de nouvelles possibilités, comme la possibilité d’appeler d’autres méthodes directement depuis les « casts ». Voici un exemple utilisant la nouvelle classe Laravel 11 AsEnumCollection :

protected function casts(): array
{
    return [
        'email_verified_at' => 'datetime',
        'password' => 'hashed',
        'options' => AsEnumCollection::of(UserOption::class),
    ];
}

Changements au niveau de la configuration

Laravel possède de nombreux fichiers de configuration, mais dans Laravel 11, ceux-ci sont supprimés et toutes les options de configuration se propagent de manière hiérarchique. Le fichier .env a été étendu pour inclure toutes les options que vous souhaitez définir. Pour restaurer d’anciennes configurations, vous pouvez utiliser la nouvelle commande « config:publish ». De plus, grâce à cette nouvelle fonctionnalité de propagation, vous pouvez facilement supprimer les options de configuration que vous ne souhaitez pas personnaliser.

Migrations par défaut allégées

Lorsque vous démarrez une nouvelle application Laravel, des migrations par défaut datant de 2014 et 2019 sont incluses. Dans Laravel 11, les dates sont supprimées et toutes les migrations sont regroupées dans seulement deux fichiers.

Modifications des routes

Par défaut, il n’y aura plus que deux fichiers de routes : « console.php » et « web.php ». Les routes API deviendront optionnelles via la commande « php artisan install:api », ce qui permettra d’obtenir un fichier de routes API et Laravel Sanctum. La même chose s’applique à la diffusion des websockets grâce à « php artisan install:broadcasting ».

Suppression du Console Kernel

Le Console Kernel est supprimé et vous pourrez désormais définir directement vos commandes console dans « routes/console.php ».

Support minimum de PHP 8.2

Laravel 11 nécessitera au minimum PHP 8.2. Si vous utilisez une version plus ancienne de PHP, c’est le moment idéal pour effectuer une mise à jour.

En conclusion, les nouvelles fonctionnalités annoncées pour Laravel 11 sont encore à l’état de version bêta et pourraient subir des modifications avant la sortie officielle. Toutefois, elles ont été conçues pour améliorer votre flux de travail et simplifier le développement. Nous vous tiendrons informé des nouvelles annonces concernant Laravel 11, et n’hésitez pas à nous suivre pour les mises à jour à venir !

Vous devriez également aimer

Pourquoi Filament V3 change-t-il la donne pour les développeurs Laravel ?

Tailwind CSS v4.0 : La révolution de la productivité Front-End

JavaScript Temporal : La révolution de la gestion des dates enfin arrivée

Pourquoi TypeScript est l’avenir du développement web

VSCode et npm : la menace des extensions frauduleuses

Partager cet article
Facebook Twitter LinkedIn Copier le lien Imprimer
Qu´en avez-vous pensé ?
Ennuyant0
Triste0
Révoltant0
Drôle0
Accablant0
Plaisant0
Malin0
Surprenant0
Waouh0
Article précédent Plusieurs projets DeFi attaqués : plus de 24 millions de dollars volés
Article suivant IBM et la NASA rendent accessible leur modèle géospatial
Laisser un avis

Laisser un avis Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Restez connecté

Facebook Like
Twitter Suivre
Instagram Suivre
Youtube S´inscrire
banner banner
Faites confiance à BBND
Développez tous vos projets digitaux grâce à une équipe d'experts
En savoir plus

Dernières actualités

Illustration représentant Rclone, un outil de synchronisation cloud en ligne de commande, avec une icône de cloud et flèches de transfert
Rclone : Guide complet pour synchroniser, sauvegarder et monter vos fichiers cloud
Technologie
Schéma comparatif entre IPMI, PiKVM et NanoKVM pour le contrôle à distance
IPMI, PiKVM ou NanoKVM : Quelle solution KVM choisir ?
Hardware
Des packages npm malveillants compromettent Cursor, volent des identifiants et cryptomonnaies, et déploient des chevaux de Troie. Détail des campagnes.
Une faille dans Cursor : plus de 3 200 développeurs infectés via des packages npm malveillants
Cybersécurité
Filament v3 laravel
Pourquoi Filament V3 change-t-il la donne pour les développeurs Laravel ?
Développement Web
//

Le blog BBND
Actualités et nouvelles tendances du numérique

Catégories news

  • Actualités Numériques
  • Blockchain
  • Business Intelligence
  • Cybersécurité
  • Data
  • Développement Web
  • Intelligence Artificielle
  • Hardware
  • Mobile
  • Technologie
  • Web Design
  • Web Marketing

Notre société

  • Qui sommes-nous
  • Initiatives
  • Réalisations
  • Formations
  • Recrutement
  • Contact

Liens utiles

  • Mentions légales
  • CGV
  • Politique de confidentialité

Nos services

  • Développement web/mobile/desktop
  • SEO
  • Stratégie de communication & Community management
  • Audit d’ergonomie
  • Solutions de cybersécurité
  • Outils de cybersécurité
  • E-droit & E-réputation
  • Innovation de service & Innovation technologique
  • Intelligence Artificielle & Business Intellligence
  • Design graphique
  • Jeux mobile
  • Motion design
  • Impression tout support
Le Blog de BBND – Actualités et nouvelles tendances du webLe Blog de BBND – Actualités et nouvelles tendances du web
Suivez-nous

© 2023 BBND. All Rights Reserved.

Un projet digital ?

Notre équipe d'experts couvre de larges domaines du numérique

Contactez-nous pour nous en faire part !

Supprimé de la liste de lecture

Annuler
Welcome Back!

Sign in to your account

Mot de passe perdu ?