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.
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.
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
- Programlama
- PHP Programlama
- PHP
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.
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>