Śledziłem wzdłuż http://laravel.com/docs/5.0/commands i byłem w stanie stworzyć polecenie rzemieślnicze w Laravel 5. Ale jak mogę stworzyć polecenie rzemieślnicze i spakować je do paczek?Laravel 5 - Tworzenie polecenia rzemieślnika dla pakietów
Odpowiedz
można i należy zarejestrować polecenia pakietów wewnątrz usługodawcy wykorzystaniem $this->commands()
w metodzie register()
:
namespace Vendor\Package;
class MyServiceProvider extends ServiceProvider {
protected $commands = [
'Vendor\Package\Commands\MyCommand',
'Vendor\Package\Commands\FooCommand',
'Vendor\Package\Commands\BarCommand',
];
public function register(){
$this->commands($this->commands);
}
}
Dzięki za odpowiedź. Ale jak mogę odnieść to do mojego pliku poleceń? Na przykład, jeśli umieściłem wszystkie pliki poleceń w folderze 'Commands', gdzie folder poleceń znajduje się na tej samej ścieżce MyServiceProvider. Jak mogę utworzyć link do tego? – user1995781
Po pierwsze, polecenia muszą być automatycznie ładowane. Zwykle, jeśli inne pliki w twoim pakiecie działają, tak powinno być. (Upewnij się, że polecenia znajdują się we właściwej przestrzeni nazw odpowiadającej jej katalogowi. Powinno to być coś w stylu 'namespace Vendor \ Package \ Commands') Następnie wystarczy odwołać się do niego z pełną nazwą w tablicy' $ commands'. Tak jak w mojej edytowanej odpowiedzi ... – lukasgeiter
Jeśli ustawiono $ defferred = true, polecenia nie pojawiają się na wyjściu rzemieślnika .. :( –
- 1. Jak przetestować polecenia rzemieślnika w Laravel 5
- 2. Nowe polecenie rzemieślnika
- 3. Laravel 5 - walidator dla bieżącego hasła użytkownika
- 4. Dynamiczne oprogramowanie pośrednie dla laravel 5
- 5. laravel 5 Biblioteka dla obciążenia CSS, JavaScript
- 6. Laravel 5 Konwencje nazewnictwa
- 7. laravel 4: klucz nie jest generowany z rzemieślnika
- 8. Laravel 5 Walidacja mima
- 9. Jaka jest różnica między save(), tworzenie funkcji() w laravel 5
- 10. Laravel 5 hasManyThrough
- 11. laravel 5 - Podręcznik paginacja
- 12. Instalacja Guzzle w Laravel 5
- 13. Laravel 5/Codeception niepoprawnie routujący
- 14. Laravel 5 data globalna accessor
- 15. Laravel 5.2: Generacja klucza rzemieślnika dla klucza aplikacji nie działa poprawnie
- 16. laravel 5 wielu pól Validation
- 17. Tworzenie pakietów za pomocą Perla
- 18. Wyjątki API w Laravel 5
- 19. laravel-5 „LIKE” odpowiednik (Eloquent)
- 20. Laravel 5 Cache/Paginate Issue
- 21. laravel 5 UnexpectedValueException od odpowiedzi
- 22. Laravel 5/Lumen Żądanie nagłówka?
- 23. Zmień format daty laravel 5
- 24. laravel 5 - typy Walidacja Mime
- 25. Zastępowanie funkcji pomocnika laravel 5
- 26. Laravel 5 Nie znaleziono widoku
- 27. Jak debugować php rzemieślnika służyć w PHPStorm?
- 28. Jak wygenerować plik .env dla laravel?
- 29. Tworzenie atrybutu __version__ dla pakietów Pythona bez kłopotów
- 30. laravel-5 Oddzielny wzorem dla każdej tabeli dziennika
utworzyć nowy projekt i przyjrzeć sprzedawca/laravel/Framework/src/Illuminate/Auth/* znajduje się folder "Console", w którym możesz zobaczyć, jak działa polecenie make: auth, a sam folder Auth jest pakietem, więc możesz to zrobić jako przykład :)! – lcjury