Merhaba arkadaşlar,

Bu yazımızda Laravel Zero'yu ele alacağız. Öncelikle belirtmek isterim ki Laravel Zero resmi bir Laravel paketi değil, Laravel'de Yazılım Mühendisi olan Nuno Maduro tarafından oluşturulan bir pakettir.

Bu makale, size Laravel Zero ile nasıl başlayacağınız konusunda ve basit bir Hello World komut satırı uygulaması oluşturmayla ilgili hızlı bir giriş sağlayacaktır.

Başlamadan önce PHP'ye sahip olmanız ve composer yüklemeniz gerekir.

Bu demo için DigitalOcean üzerinde bir Ubuntu sunucusu kullanacağım.

Kuruluma başlamadan önce, aşağıdaki PHP modüllerinin kurulu olduğundan emin olun:

  • php-mbstring
  • php-xml

Bunların zaten kurulu olup olmadığını kontrol etmek için şu komutu çalıştırabilirsiniz:

php -m

Bir Ubuntu sunucusu başlattıysanız, modülü aşağıdaki komutla kurabilirsiniz:

sudo apt install php-mbstring php-xml

Kontrollerden sonra şimdi yeni bir Laravel Zero projesi oluşturmak için aşağıdaki komutu çalıştırabilirsiniz:

composer create-project --prefer-dist laravel-zero/laravel-zero hello-world

Şimdi Artisan'da aşağıdaki komutu girelim; 

php application
  Application  unreleased

  USAGE: application <command> [options] [arguments]

  inspiring    Display an inspiring quote
  test         Run the application tests

  app:build    Build a single file executable
  app:install  Install optional components
  app:rename   Set the application name

  make:command Create a new command

  stub:publish Publish all stubs that are available for customization

İsterseniz application, aşağıdaki komutu çalıştırarak da adınızı değiştirebilirsiniz :

php application app:rename hell-world

Bu, application komutu çalıştırılabilir dosyayı şu andan itibaren yeniden adlandıracak ve adını hello-world yapacak, artık php application yerine php hello-world yazmamız gerekecek :

php hello-world

  Hello-world unreleased

  USAGE: hello-world <command> [options] [arguments]

  inspiring    Display an inspiring quote
  test         Run the application tests

  app:build    Build a single file executable
  app:install  Install optional components
  app:rename   Set the application name

  make:command Create a new command

  stub:publish Publish all stubs that are available for customization

Klasörün içeriği şu şekilde görünecektir:

README.md
app
bootstrap
box.json
composer.json
composer.lock
config
hello-world
phpunit.xml.dist
tests
vendor

Bununla birlikte, artık Laravel Zero uygulamamız hazır. Şimdi, mevcut komutlardan bazılarına bakalım!

Komutlar

Yeni bir komut oluşturmak için aşağıdakileri çalıştırabilirsiniz:

php hello-world make:command HelloWorldCommand

Elde edeceğiniz çıktı:

Console command created successfully.

Bu bize  app/Commands/HelloWorldCommand.php adında  yeni bir dosya oluşturur:

Dosyayı favori metin düzenleyicinizle açın ve aşağıdakileri değiştirin:

Bunu, sahip olmak istediğiniz komutun adıyla değiştirin:

protected $signature = 'command:name';

Bunu komutunuzun açıklamasıyla değiştirin:

 protected $description = 'Command description';

İçinde bulunan  handle() bizim yöntemimiz, Eğer sadece çıkış bizim durumumuzda, basit bir mesaj ekleyebilirsiniz:

  public function handle()
    {
        echo 'Hello World';
    }