2015-02-13 22 views
11

http://laravel.com/docs/5.0/commands boyunca takip ettim ve Laravel 5'de artisan komutu oluşturabiliyorum. Ancak, artisan komutunu nasıl oluşturabilirim ve paketlere nasıl paketleyebilirim?Laravel 5 - Paketler için Esnaf Oluşturma Komutu Oluşturma

+0

Yeni bir proje oluşturun ve satıcı/laravel/çerçeve/src bakmak/Aydınlatmak/Auth/*, make: auth komutunun nasıl çalıştığını ve Auth klasörünün kendisinin bir paket olduğunu görebileceğiniz bir "Konsol" klasörü vardır, yani bunu örnek olarak takip edebilirsiniz :)! – lcjury

cevap

28

Yapabilirsin ve register() yöntemde $this->commands() kullanarak bir servis sağlayıcı iç paket komutları kayıt olmalıdır:

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); 
    } 
} 
+0

Cevabınız için teşekkür ederiz. Fakat bunu komut dosyama nasıl yönlendirebilirim? Örneğin, tüm komut dosyalarını 'Komutlar 'klasörüne koyarsam, komutlar klasörünün MyServiceProvider ile aynı yol üzerinde. Bununla nasıl bağlantı kurabilirim? – user1995781

+2

İlk olarak, komutların otomatik olarak yüklenmesi gerekir. Normalde, paketinizdeki diğer dosyalar işe yarayacaksa. (Komutların, dizinine karşılık gelen doğru ad alanında olduğundan emin olun. Bu, isim alanı Satıcı \ Paket \ Komutları gibi bir şey olmalıdır). Ardından, yalnızca $ $ komutları dizisindeki tam nitelikli adıyla başvurmanız gerekir. Benim düzenlenmiş cevabımdaki gibi ... – lukasgeiter

+1

$ defferred = true ayarlanırsa, komutlar artisan çıktısında görünmez .. :( –