2016-09-18 2 views
0

I-Ereignis mit dem Befehl php Handwerkers Ereignis erstellen: EventTest machen und generiert diese Klasse:Verstehen Laravel 5.3 Ereignisse

class EventTest 
{ 
    use InteractsWithSockets, SerializesModels; 

    /** 
    * Create a new event instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     // 
    } 

    /** 
    * Get the channels the event should broadcast on. 
    * 
    * @return Channel|array 
    */ 
    public function broadcastOn() 
    { 
     return new PrivateChannel('channel-name'); 
    } 
} 

Offizielle Dokumentation für Laravel 5.3 Ereignisse jedoch unterschiedliche https://laravel.com/docs/5.3/events#defining-events, Ereignis sieht, dass es verwendet als Beispiel aussieht dies:

class OrderShipped extends Event 
{ 
    use SerializesModels; 

    public $order; 

    /** 
    * Create a new event instance. 
    * 
    * @param Order $order 
    * @return void 
    */ 
    public function __construct(Order $order) 
    { 
     $this->order = $order; 
    } 
} 

Wie Sie es sich Ereignis sehen können, mein Ereignis durch Handwerker erstellt erstreckt sich nicht Ereignis, auch meine Klasse verwendet InteractsWithSockets während Klasse auf Laravel Dokumentation nicht. Warum dieser Unterschied, was bedeutet es? Ist die 5.3-Dokumentation von Laravel bereits veraltet und wird nicht aktualisiert, um die neuesten Änderungen widerzuspiegeln?

Antwort

1

Es scheint, dass Sie richtig sind. Es sieht so aus, als ob dieser bestimmte Teil der Dokumentation nicht mit der Version 5.3 aktualisiert wurde.

Um Ihre Frage vollständiger zu beantworten, verwendet Laravel 5.3 nicht mehr die abstract Event class, die Sie in der 5.2-Dokumentation referenziert sehen.

Die Abstraktion selbst war unnötig, und es wurde so entfernt.

Was die InteractsWithSockets Charakterzug Sie sehen, die für eine nahtlose Integration mit Websockets aufgenommen. Wenn Ihre Anwendung keine Websockets verwendet (siehe: Socket.io), müssen Sie diese Eigenschaften nicht nutzen und die Verwendungsaussage kann sicher entfernt werden.

Jedermann kann die Dokumentation bearbeiten, so können Sie mit der Dokumentation here in einer Pull-Anforderung zu prüfen, setzen.