2015-06-10 16 views
10

Laravel 5.1 zmienia nazwę na Commands na Jobs i Events na Listeners. http://laravel.com/docs/5.1/releases#laravel-5.1Aktualizacja Laravel 5.0 do Laravel 5.1 Polecenia do pracy

I był przy Commands i Command Handlers w laravel 5.0 podobnie jak.

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) 
    { 

    } 
} 

nie widzę jak mam do wdrożenia obsługi w laravel 5.1?

+0

Niedawno użyłem Shift Laravel do [automatycznego uaktualnienia Laravel 5.0 do 5.1] (https://laravelshift.com/upgrade-laravel-5.0-to-laravel-5.1). Zrobiłem to i wiele więcej. –

Odpowiedz

4

Od 5,1 release notes:

Jednak nie jest to łamanie zmiana i nie są wymagane do aktualizacji do nowej struktury folderów, aby korzystać laravel 5.1.

w przypadku chcesz uaktualnić, trzeba tylko zmienić nazwę folderu i zmienić nazw (laravel wykorzystuje PSR-4 autoloadera w wersji 5, więc struktura folderów odpowiada przestrzeni nazw plików).

Jeśli jednak projekt jest dość duży, nie polecam tego, ponieważ ponieważ dokumentacja mówi, że nie jest to wymagane, krok do uaktualnienia kod będzie działał poprawnie w wersji 5.1. To bardziej przypomina kosmetyczną zmianę.

+0

Tak, ale to sprawia, że ​​czuję się naprawdę niekomfortowo, prawie gwarantuję, że stanie się to przełomową zmianą w przyszłości. Nie spodziewam się, że zachowają wsteczną kompatybilność na zawsze, więc równie dobrze może to teraz naprawić. – user391986

+0

@ user391986 Dokumentacja stwierdza, że ​​zmiana jest wsteczna. Jeśli chcesz, możesz przeprowadzić migrację. Stwórz 'app/Jobs' i' app/Listeners', przenieś tam swoje klasy, zmień przestrzeń nazw i zaktualizuj cały swój kod, aby użyć właściwych przestrzeni nazw. – shaddy

Powiązane problemy