Laravel Artisan Komutları ve Ek Seçenekleri

Laravel geliştiricileri için faydalı olabilecek bu rehber, Artisan komutlarının nasıl kullanılacağını, ne tür işlemler gerçekleştirebileceğinizi ve komutların nasıl özelleştirilebileceğini detaylı bir şekilde açıklar. Laravel projelerinizi daha verimli bir şekilde yönetmek için bu kılavuzu kullanabilirsiniz.

Laravel, PHP tabanlı popüler bir web uygulama geliştirme çerçevesidir. Laravel'in geliştirme sürecini kolaylaştırmak için bir dizi komut sağlayan bir komut satırı aracı olan "Artisan" ile birlikte gelir. İşte Laravel Artisan komutlarının bazıları ve açıklamaları:

php artisan list veya php artisan: Tüm Artisan komutlarını listeler ve kullanabileceğiniz komutları gösterir.

php artisan help {komut_adı} veya php artisan {komut_adı} --help: Belirli bir Artisan komutunun kullanımı ve seçenekleri hakkında yardım ve açıklamaları görüntüler.

php artisan make:model {ModelAdı}: Yeni bir Eloquent modeli oluşturur.

php artisan make:controller {ControllerAdı}: Yeni bir Controller sınıfı oluşturur.

php artisan make:middleware {MiddlewareAdı}: Yeni bir Middleware sınıfı oluşturur.

php artisan make:migration {MigrationAdı}: Yeni bir veritabanı tablosu oluşturmak için bir migration dosyası oluşturur.

php artisan migrate: Migration dosyalarını kullanarak veritabanını günceller.

php artisan db:seed: Veritabanını örnek verilerle dolduran Seeder sınıflarını çalıştırır.

php artisan route:list: Tüm tanımlı rota isimlerini ve bağlı oldukları Controller ve yönlendirmeleri gösterir.

php artisan make:auth: Laravel'in yerleşik kimlik doğrulama sistemini oluşturur.

php artisan make:middleware {MiddlewareAdı}: Yeni bir Middleware sınıfı oluşturur.

php artisan make:request {RequestAdı}: Yeni bir Form Request sınıfı oluşturur.

php artisan queue:work: Sıralı görevleri çalıştırmak için kullanılır.

php artisan cache:clear: Önbelleği temizler.

php artisan config:cache: Yapılandırma dosyalarını önbelleğe alır, uygulamanın performansını artırabilir.

php artisan route:cache: Rota dosyalarını önbelleğe alır, uygulamanın performansını artırabilir.

php artisan optimize: Performansı artırmak için optimize edilmiş sınıfları yeniden oluşturur.

Laravel Artisan komutlarıyla birlikte sık kullanılan ek seçenekleri de aşağıda bulabilirsiniz. Bu seçenekler, komutların davranışını özelleştirmenize yardımcı olabilir:

--help veya -h: Komutun kullanımı ve seçenekleri hakkında yardım ve açıklamaları görüntüler.

--quiet veya -q: Sadece temel çıktıyı gösterir ve hata mesajlarını gizler.

--verbose veya -v: Daha fazla ayrıntılı çıktı gösterir, komutun işlem adımlarını takip etmek için faydalı olabilir.

--force veya -f: Belirli bir işlemi zorlaştırır, genellikle potansiyel tehlikeli işlemlerde kullanılır (örneğin, tablo düzenlemeleri).

--class veya -c: Oluşturulan sınıfın adını belirtir. Örneğin, php artisan make:model MyModel -c ile MyModel adında bir model sınıfı oluşturabilirsiniz.

--table veya -t: Migration oluştururken oluşturulan tablonun adını belirtir. Örneğin, php artisan make:migration create_users_table -t=users ile users adında bir tablo oluşturabilirsiniz.

--path: Laravel projesinde özel bir yol belirtmenizi sağlar. Örneğin, php artisan migrate --path=database/migrations/custom ile belirtilen özel bir yol altındaki migration dosyalarını çalıştırabilirsiniz.

--seed: Migration'ları çalıştırırken verileri de tohumlar.

--env: Laravel projesinin çalışma ortamını belirtir. Varsayılan olarak --env=local kullanılır, ancak başka bir ortam kullanmak isterseniz bu seçeneği kullanabilirsiniz.

--no-interaction veya -n: Kullanıcı etkileşimi olmadan komutları çalıştırır. Özellikle otomatik süreçlerde kullanışlıdır.

Bu ek seçenekler, Laravel Artisan komutlarını daha esnek ve özelleştirilebilir hale getirmenize yardımcı olur. Her bir komutun farklı seçenekleri ve kullanımı olabilir, bu nedenle belgelere başvurarak daha fazla ayrıntıya erişebilirsiniz.

Yorumlar

İlk yorumu siz yazın!

Bu konu için hiç yorum yazılmamış, ilk yorumu siz yazarak destek verin!

Yorum Yaz

Yorum Yaz

microsoft logo
android logo
java logo
google logo
adobe logo