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-xmlBunların zaten kurulu olup olmadığını kontrol etmek için şu komutu çalıştırabilirsiniz:
php -mBir Ubuntu sunucusu başlattıysanız, modülü aşağıdaki komutla kurabilirsiniz:
sudo apt install php-mbstring php-xmlKontrollerden 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-worldBu, 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 :
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 vendorBununla 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:
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:
İçinde bulunan handle() bizim yöntemimiz, Eğer sadece çıkış bizim durumumuzda, basit bir mesaj ekleyebilirsiniz: