Ho seguito il comando http://laravel.com/docs/5.0/commands e sono in grado di creare un comando artigiano in Laravel 5. Ma come posso creare un comando artisan e inserirlo nei pacchetti?Laravel 5 - Creazione del comando Artisan per i pacchetti
risposta
Si può e deve registrare i comandi del pacchetto all'interno di un fornitore di servizi utilizzando $this->commands()
nel metodo 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);
}
}
Grazie per la risposta. Ma come posso riferirmi al mio file di comando? Ad esempio, se inserisco tutti i file di comando nella cartella 'Commands', dove la cartella dei comandi si trova sullo stesso percorso di MyServiceProvider. Come posso collegarmi ad esso? – user1995781
Prima di tutto, i comandi devono essere caricati automaticamente. Normalmente, se gli altri file nel pacchetto funzionano, dovrebbe essere il caso. (Assicurati che i comandi siano nel giusto spazio dei nomi corrispondente alla sua directory. Dovrebbe essere qualcosa come 'namespace Vendor \ Package \ Commands') Quindi devi solo fare riferimento con il suo nome completo nella matrice' $ commands'. Come nella mia risposta modificata ... – lukasgeiter
Se $ defferred = true è impostato, i comandi non compaiono sull'output dell'artigiano .. :( –
- 1. Come testare i comandi Artisan in Laravel 5
- 2. Come salvare/reindirizzare l'output da Laravel 5 Comando Artisan?
- 3. laravel 5 Resource Controlller Creazione errore
- 4. Errore durante la creazione del progetto Laravel 5
- 5. Laravel 5 - come eseguire un metodo di controllo da un comando Artisan?
- 6. Creazione utente in Laravel 5
- 7. Laravel 4 Artisan non funziona affatto
- 8. Laravel 5 Reseeding del database per il test dell'unità tra i test
- 9. Artisan, la creazione di tabelle nel database
- 10. Laravel artisan ottimizza le best practice
- 11. Creazione di UserController.php con artisan non funziona
- 12. Utilizzo di verbose nei comandi di Laravel artisan
- 13. Come posizionare Laravel e usare i comandi artisan?
- 14. laravel 5 ide autocompleto
- 15. Laravel artisan ottimizzare non creare bootstrap/compilato
- 16. Cartella dei modelli di Laravel 5
- 17. Come echo per console in Laravel e Artisan?
- 18. Cosa significa impalcatura in Laravel 5?
- 19. Come creare un controller di risorse RESTful in Laravel 5.2, usando il comando Artisan (PHP)
- 20. Come utilizzare artisan per creare viste in laravel 5.1
- 21. Come generare richiesta laravel nel percorso dello spazio dei nomi per laravel 5
- 22. Come eseguire laravel 5 sulla porta 80 di localhost?
- 23. goccia unico Indice laravel 5
- 24. Cosa impedirebbe l'elaborazione dei lavori in coda? [PHP/Laravel 5]
- 25. Controller per pacchetti in Laravel 4
- 26. Middleware dinamico per laravel 5
- 27. Come arrestare Laravel 5 dalla configurazione della cache?
- 28. AngularJS + Laravel 5 Authentication
- 29. Laravel 5 Come passare dalla modalità Produzione
- 30. Come disabilitare i cookie in Laravel 5?
Creare un nuovo progetto e dare un'occhiata al fornitore/laravel/quadro/src/Illuminate/Auth/*, c'è una cartella "Console" in cui puoi vedere come funziona make: auth e la cartella Auth stessa è un pacchetto, quindi puoi seguirlo come esempio :)! – lcjury