Artisan, Laravel'in uygulamalarına erişmek için kullandığı komut satırı aracıdır. Geliştirme sürecinizi büyük ölçüde kolaylaştırabilecek bir dizi komut sağlar.

Öyleyse, ne yapabileceğini ve nasıl başlayacağını merak ediyorsanız, bu sizin için rehberdir. Laravel'de Artisan konsolunu nasıl kullanacağınıza dair bilmeniz gereken her şey burada.

Başlarken

Terminalinizde, Laravel uygulamanızın dizinine aşağıdaki komutu yazın.

$ php esnaf listesi

Mevcut komutların listesini gösterecektir.

Komutları kullanırken, onlardan önce Yardım mevcut argümanlarını ve seçeneklerini gösterme seçeneği. Terminal, sağ tarafta ne yaptıklarının kısa bir açıklamasını gösterecektir.

$ php artisan - yardım servis

İpucu: Çoğu komut satırı eyleminde olduğu gibi, sözdizimi şöyledir: komut [seçenekler] [bağımsız değişkenler] 

Tamircilik

Tinker, Laravel'in kullandığı REPL'dir (veya etkileşimli kabuktur). "Oku-değerlendir-yazdır döngüsü" (REPL), tek kullanıcı girdilerini alan, bunları işleyen ve kullanıcıya bir sonuç döndüren bir programlama ortamıdır.

instagram viewer

Tinker'ı Python yorumlayıcısıyla karşılaştırabilirsiniz, ancak Tinker Laravel için özel olarak üretilmiştir.

Bu özel ortam, sürekli olarak dosya yazmadan sistem üzerinde basit testler yapmak gibi birçok avantaj sağlar.

Not: Laravel Sail kullanıyorsanız, yelken komutunuz ve talimatlarınız uygulamanızın Docker kapsayıcıları içinde yürütülecektir.

$ ./sail esnaf listesi

Tinker Nasıl Kurulur

Varsayılan olarak, Laravel uygulamanız Tinker ile birlikte gelir. Daha önce kaldırdıysanız, şu adresten tekrar ekleyebilirsiniz: besteci.

$ besteci, laravel / tamirci gerektirir

Komutları Yazma

Tinker, tüm uygulamanızla etkileşim kurmanıza olanak tanır. Tinker'ı kullanmaya başlamak için şunu yazın:

$ php esnaf tamircisi

Daha sonra tamirci kabuğu ile karşılanırsınız.

İlişkili: Bu 9 İşlevle PHP'de Metin Nasıl Değiştirilir

Tinker, kabuğunda hangi komutların çalıştırılabileceğini belirleyen bir komut izin listesine sahiptir. Bu listeyi genişletmek için şuraya gidebilirsiniz: /vendor/laravel/tinker/config içeren dizin tinker.php.

Komutunuzu eklemek için bu dosyayı tercih ettiğiniz metin düzenleyicide düzenleyebilirsiniz.

'commands' => [
// Uygulama \ Konsol \ Komutlar \ ExampleCommand:: class,
],

Kendi Komutlarınızı Tanımlamak

Varsayılan zanaatkar komutlarının yanı sıra, kendi komutlarınızı oluşturabilirsiniz. Oluşturulduğunda, komutlar otomatik olarak uygulama / Konsol / Komutlar dizin.

Yeni Laravel projenizde, /Command dizin. Bu normal. Yeni bir komut tanımladığınızda klasör otomatik olarak oluşturulur. Aşağıdaki komutların nasıl oluşturulacağını görün.

Komutlar Oluşturma

Komutunuzun imzasını ve sınıfın bir açıklamasını tanımlayın. Komutun sınıf dosyasında, argümanlarını da tanımlayacaksınız. Bu örneği ele alalım:

$ php artisan make: GetDailySales komutu

Aşağıdaki dosya, yürütme sırasında otomatik olarak oluşturulur. Komut yürütüldüğünde çağrıldığı için komut mantığınızı tutamaç yöntemine yerleştirebilirsiniz.


php
namespace App \ Console \ Commands;
Illuminate \ Console \ Command kullanın;
sınıfı GetDailySales Command Extends
{
/ **
* Ad ve imzası konsol komutu.
*
* @var string
* /
korumalı $ imza = 'komut: ad';
/ **
* konsol komut açıklaması.
*
* @var string
* /
korumalı $ description = 'Komut açıklaması';
/ **
* Yeni bir komut örneği oluşturun.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Konsolu çalıştırın komut.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}

Kapatma Komutları

Kapanışla karşılaştırabilirsiniz denetleyicileri kullanmak yerine yol kapanışlarının tanımlanması için komutlar. Benzer şekilde, komut sınıfları oluşturmak yerine ("Komutlar Oluşturma" bölümünde yaptığımız gibi), yalnızca komutu kullanabilirsiniz

Buradaki avantaj, yönetecek daha az dosyanızın olması ve mantığınızın daha kolay anlaşılır olmasıdır. vasıtasıyla.

Devamını Okuyun: Yüksek Seviye vs. Açıklanan Düşük Seviyeli Programlama Dilleri

Kernel.php dosyası, uygulamanız için konsol rotalarını tanımlar. Tüm kapatma konsolu komutlarınızı bu dosyada Artisan:: command yöntemi ile tanımlayabilirsiniz. Komut iki argüman alır: komut imzası ve onu atadığınız kapanış.

  Zanaatkâr:: command ('rapor: get {gün}', fonksiyon ($ gün) {
$ this-> info ("Rapor oluşturuluyor: {$ gün}! ");
});

Tip İpucu Bağımlılıkları

Tür ipucu, bir fonksiyonun döndürmesi gereken veri türünü veya bir bağımsız değişkeni statik olarak tanımlamayı ifade eder üstlenmeli. Komut kapanışları, hizmet konteynerinden almanız gereken bağımlılıkları da ipucu verebilir.

Komut Kapanışlarını Açıklama

Bir komut kapanışına bir açıklama eklemek için, amaç () yöntemi.

  
Zanaatkâr:: komut ('metin: gönder {kullanıcı}', işlev ($ kullanıcı) {
//...
}) - > amaç ('SMS metni gönder bir kullanıcıya ');

Laravel'in dokümanlar .

Daha Fazla Bilgi Laravel

Laravel güçlü bir geliştirici topluluğuna ve resmi sitesinden iyi yazılmış belgelere sahiptir. Bu, takılıp kaldığınızda yardım bulabileceğiniz yerlerin asla tükenmeyeceği anlamına gelir.

Usta konsolu ile pratik yapmaya devam ettiğinizde komutların ne kadar güçlü ve zaman kazandıran olabileceğini fark edeceksiniz. Laravel sadece Artisan konsolu değil.

Laravel 8, web geliştirme oyununuzu geliştirmek için bir dizi yeni özellik sunar.

8 Laravel 8'deki Güçlü Yeni Web Geliştirme Özellikleri

PHP çerçevesi Laravel şu anda sürüm 8'de. İşte bekleyebileceğiniz yeni web geliştirme özelliklerine bir göz atın.

Sonrakini Okuyun

İlgili Konular
  • Programlama
  • PHP Programlama
  • PHP
Hakkında Yazar
Jerome Davidson (4 Makale Yayınlandı)

Jerome, MakeUseOf'ta Personel Yazarıdır. Programlama ve Linux üzerine makaleler içermektedir. Kendisi aynı zamanda bir kripto meraklısı ve her zaman kripto endüstrisini takip ediyor.

Jerome Davidson'dan Daha Fazla

Bültenimize Abone Olun

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel ürünler için haber bültenimize katılın fırsatlar!

Bir Adım Daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın. p>

.