IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Le framework PHP Laravel passe en version 5.3 et apporte une API pour faire parvenir des notifications


Sujet :

Laravel PHP

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 443
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 443
    Points : 197 563
    Points
    197 563
    Par défaut Le framework PHP Laravel passe en version 5.3 et apporte une API pour faire parvenir des notifications
    Le framework PHP Laravel passe en version 5.3 et facilite la diffusion des notifications,
    simplifie les implémentations serveurs OAuth2 ainsi que la recherche de texte

    L’équipe de développeurs derrière le framework PHP Laravel a annoncé la disponibilité générale de la version 5.3. Cette version s’accompagne d’une nouvelle fonctionnalité pour simplifier l’envoi de courriel : la classe « mailable » qui gère la configuration de vos mails. Dans Laravel 5.2, lorsque vous voulez effectuer l’envoi d’un courriel, il vous fallait typiquement passer comme ceci.

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) {
        $m->from('hello@app.com', 'Your Application');
        $m->to($user->email, $user->name)->subject('Your Reminder!');
    });

    Désormais, avec Laravel 5.3, vous pouvez simplifier l’écriture en vous servant de votre classe « mailable » comme suit

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    php artisan make:mail YourReminder

    Toutes les configurations nécessaires sont faites dans la méthode build dans laquelle vous pouvez définir par exemple l’expéditeur, le sujet, les pièces jointes, etc. comme ceci :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public function build()
    {
        return $this->from('example@example.com')
            ->view('emails.reminder');
    }

    Une fois vos configurations effectuées, à chaque fois que vous voulez envoyer ce courriel, il vous suffit de faire cet appel :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    Mail::to($email)->send(new YourReminder);

    En plus de cela, Laravel 5.3 permet d’envoyer rapidement des notifications sur une variété de canaux comme les courriels, les SMS (via Nexmo), Slack, etc. Il est possible de sauvegarder des notifications dans une base de données pour les afficher sur une interface web.

    En règle générale, les notifications doivent être courtes, ce sont des messages qui vont informer les utilisateurs s’il y a un évènement dans votre application. Par exemple, si vous écrivez une application de facturation, vous pouvez envoyer une notification « facture payée » aux utilisateurs via un courriel et/ou un SMS.

    S’il était déjà possible de faire usage d’un système de diffusion dans les versions précédentes, Laravel 5.3 améliore cette fonctionnalité du framework en ajoutant l'authentification au niveau du canal pour des canaux websockets privés et de présence grâce à Laravel Echo, un paquet JavaScript installable via NPM qui fournit une API facilitant une interaction avec les websockets. Echo embarque un support de Pusher et Socket.io. En plus de souscrire à des canaux traditionnels, Laravel Echo simplifie également l’abonnement à des canaux de présence qui fournissent des informations au sujet de qui est à l'écoute sur un canal donné :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Echo.join('chat.' + roomId)
        .here((users) => {
           //
        })
        .joining((user) => {
            console.log(user.name);
        })
        .leaving((user) => {
            console.log(user.name);
        });

    Cette version apporte également Laravel Passport, un outil qui simplifie l’authentification API en fournissant une implémentation serveur complète OAuth2 pour vos applications Laravel en quelques minutes. Passport est un paquet qui vous permet entre autres de définir vos composants Vue.js pour la génération de tokens, la révocation de tokens, permettre aux utilisateurs de créer des clients et bien plus encore.

    Laravel Scout pour sa part propose une solution simple pour ajouter la recherche de texte dans vos modèles Eloquent. En se servant d’observateurs de modèles, Scout va automatiquement garder vos index de recherches synchronisés avec vos enregistrements Eloquent.

    Source : Notes de version
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre à l'essai Avatar de Metrogeek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2016
    Messages : 6
    Points : 22
    Points
    22
    Par défaut
    C'est une mise à jour majeure, même si elle n'est pas taguée pour. 2 à 3h de mise à jour sont à prévoir de base, donc selon la taille du projet, ça risque de s'allonger.

    Avec les notifications, Taylor continue dans la logique des objets Request, Console etc, c'est vraiment appréciable.

    La mise en forme d'un mail peut être ultra rapide, même si j'ai un peu de doute sur la capacité d'un système comme ça à être vraiment customisable. Bons dans tous les cas rien n'empêche de passer à côté, et pour démarrer un projet, ça rend les choses ultra simples.

    Pour Scout, c'est pour l'instant uniquement dispo pour Agolia, on va voir si le driver pour ElasticSeach sera dispo rapidement.

Discussions similaires

  1. Comment la BI agile apporte une valeur ajoutée au business des ETI ?
    Par Francis Walter dans le forum Business Intelligence
    Réponses: 7
    Dernier message: 17/03/2016, 19h11
  2. Réponses: 3
    Dernier message: 23/04/2014, 21h18
  3. Yellow Dog Linux passe à la version 6.2
    Par matrix788 dans le forum Distributions
    Réponses: 0
    Dernier message: 30/06/2009, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo