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';
}