2015-06-10 26 views
10

Laravel 5.1 sta rinominando Commands a Jobs e Events a Listeners. http://laravel.com/docs/5.1/releases#laravel-5.1Aggiornamento da Laravel 5.0 a Laravel 5.1 Comandi ai lavori

stavo usando Commands e Command Handlers in laravel 5.0 in questo modo.

app\Commands\MyCommand

<?php namespace app\Commands; 

use app\Commands\Command; 

class MyCommand extends Command 
{ 

    public $data; 

    public function __construct($data) 
    { 
     $this->data = $data; 
    } 
} 

app\Handlers\Commands\MyCommand

<?php namespace app\Handlers\Commands\Genapps; 

use app\Commands\MyCommand; 

class MyCommandHandler 
{ 
    public function handle(MyCommand $command) 
    { 

    } 
} 

Io non vedo come dovrei implementare il gestore di laravel 5.1?

+0

Ho recentemente utilizzato Laravel Shift per [aggiornare automaticamente Laravel 5.0 a 5.1] (https://laravelshift.com/upgrade-laravel-5.0-to-laravel-5.1). Questo e molto altro. –

risposta

4

Dal 5.1 release notes:

Tuttavia, questo non è un cambiamento di rottura e non sono tenuti ad aggiornare alla nuova struttura cartella da utilizzare laravel 5.1.

Nel caso in cui si desidera aggiornare, devi solo rinominare la cartella e cambiare lo spazio dei nomi (laravel utilizza PSR-4 caricatore automatico nella versione 5, in modo che la struttura delle cartelle corrisponde allo spazio dei nomi dei file).

Tuttavia, se il progetto è abbastanza grande, non è consigliabile che, poiché la documentazione indica che questo passaggio non è necessario per l'aggiornamento, il codice funzionerà correttamente in 5.1. È più come un cambiamento estetico.

+0

Sì, ma questo mi rende davvero scomodo, è quasi garantito che questo diventerà un cambiamento decisivo in futuro Non mi aspetto che manterrà la compatibilità con le versioni precedenti per sempre, quindi potrebbe anche risolvere il problema ora. – user391986

+0

@ user391986 La documentazione indica che la modifica è retrocompatibile. Se vuoi, allora puoi migrare. Crea "app/Lavori" e "app/ascoltatori", sposta le tue classi lì, cambia spazio dei nomi e aggiorna tutto il tuo codice per utilizzare gli spazi dei nomi corretti. – shaddy