Laravel Zero nedir ve nasıl başlanır?

Laravel Zero , konsol uygulamaları oluşturmak için kullanılabilen açık kaynaklı bir PHP frameworküdür.

Laravel - 10-10-2020 22:45

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'; }
Günün Diğer Haberleri