Laravel'in Özellikleri
Laravel, web uygulamalarını tasarlamak için ideal bir seçim yapan aşağıdaki temel özellikleri sunar:
Composer
Besteci, tüm bağımlılıkları ve kütüphaneleri içeren bir araçtır. Bir kullanıcının söz konusu çerçeveye göre (örneğin, Laravel kurulumunda kullanılanlar) bir proje oluşturmasını sağlar. Üçüncü taraf kütüphaneleri besteci yardımıyla kolayca kurulabilir.
Tüm bağımlılıklar kaynak klasörüne yerleştirilen composer.json dosyasında belirtilmiştir .
Artisan
Laravel'de kullanılan komut satırı arayüzüne Artisan denir. Bir web uygulaması oluşturmaya yardımcı olan bir dizi komut içerir. Bu komutlar, Symphony çerçevesinden alınmıştır ve Laravel 5.8'in (Laravel'in en yeni sürümü) ek özelliklerle sonuçlanmaktadır.
Modülarite
Laravel, uygulamanın geliştirilmesine yardımcı olan 20 yerleşik kitaplık ve modül sağlar. Her modül, güncellemeleri kolaylaştıran Composer bağımlılık yöneticisine entegre edilmiştir.
Test ve Hata Ayıklama
Laravel, uygulamalarınızı test etmek için PHPUnit ile birlikte gelir. Laravel, test düşünülerek inşa edildi, bu nedenle test etmeyi ve hata ayıklamayı çok fazla destekledi.
Yönlendirme
Laravel'de rotalama anlaşılması çok kolaydır ve Ruby on Rails'in çerçevesi gibi. Laravel yönlendirme, kolaylıkla dinleme uygulama oluşturmak için kullanılabilir. Yolları gruplayabilir, adlandırabilir, bunlara filtre uygulayabilir ve model verilerinizi bunlara bağlayabilirsiniz.
Laravel rotaları, arama motorlarına uygun URL'leri büyük esneklik ve kontrolle oluşturmak için kullanabilir.
Konfigürasyon yönetimi
Laravel'de tasarlanan bir web uygulaması farklı ortamlarda çalışacaktır, bu da konfigürasyonunda sürekli bir değişiklik olacağı anlamına gelir. Laravel, yapılandırmayı verimli bir şekilde ele almak için tutarlı bir yaklaşım sunar.
Eloquent ORM
Laravel, neredeyse tüm veritabanı motorlarına destek sağlayan Eloquent ORM'ye dayanmaktadır. MySQL ve SQLite ile mükemmel çalışır. Laravel, tüm Eloquent fonksiyonlarına kapsamlı belgeler sağlar.
Şema Oluşturucu
Schema Builder, veritabanı tanımlarını ve şemasını PHP kodunda tutar. Ayrıca, veritabanı geçişleriyle ilgili değişikliklerin kaydını tutar.
Şablon Motoru
Laravel, dinamik içeriği içeren önceden tanımlanmış bloklarla hiyerarşik bloklar ve düzenler tasarlamak için kullanılan hafif bir şablon dili olan Blade Template motorunu kullanır.
Laravel, zengin içerikli ve web uygulamasından ekleri olan postaları göndermeye yardımcı olan bir posta sınıfı içerir.
Kimlik Doğrulama
Kullanıcı doğrulama, web uygulamalarında ortak bir özelliktir. Laravel, kayıt olma, şifremi unuttum ve şifre hatırlatma gönderme gibi özellikler içerdiğinden kimlik doğrulama tasarımını kolaylaştırır.
Redis
Laravel kullanan REDIS varolan oturumu ve genel amaçlı cache bağlanmak için. Redis doğrudan oturum ile etkileşime girer.
Kuyruklar
Laravel, çok sayıda kullanıcıyı e-postayla göndermek veya belirli bir Cron işi gibi kuyruk hizmetlerini içerir . Bu sıralar, önceki görevin tamamlanmasını beklemeden görevleri daha kolay bir şekilde yerine getirmeye yardımcı olur.
Önbellekleme
Önbelleğe alma, verileri geçici bir depolama konumunda saklamak için bir tekniktir ve gerektiğinde hızlı bir şekilde alınabilir. Önbelleğe alma, uygulamanın performansını artırmak için kullanılır. Laravel neredeyse tüm verileri görünümden rotalara önbelleğe alıyor. Bu da Laravel'e işlem süresini kısaltır, böylece performansı arttırır.
Restful Controllers
Laravel'in Restful kontrolörleri, GET veya POST isteklerini yerine getirmenin ardındaki mantığı ayırmanıza olanak tanır. Ayrıca kolayca CRUD oluşturmak için kullanılabilecek kaynak denetleyicileri de oluşturabilirsiniz. Daha sonra, tüm CRUD rotalarına otomatik olarak servis yapmak için kaynak denetleyicisini bağlayabilirsiniz.
Güvenlik
Laravel güvenli web uygulamaları oluşturmak için sezgisel bir yol sunar. Laravel, tüm şifreleri düz metin şifreleri yerine bir karma olarak saklar. Laravel, karma şifreleri BCrytp ile kullanır. Laravel, SQL enjeksiyon saldırılarına karşı güvenlik sağlar ve tüm komut dosyası etiketlerinin enjeksiyonunu önlemek için tüm kullanıcı girişlerinden kaçınır.
Migration System
Laravel, veritabanı yapıları oluşturmak için Ruby on Rails gibi bir geçiş sistemi sunar. PHP kullanmak yerine veritabanı yapınızı oluşturacak olan geçişi yazmak için PHP dilini kullanabilirsiniz. Taşıma işlemlerini kullanarak veritabanları, tablolar ve dizinler oluşturabilirsiniz. Tablo sütununu değiştirmek istiyorsanız, tabloyu tekrarlamayı tekrarlamak zorunda değilsiniz, bunun yerine yeni bir geçiş yapabilirsiniz.
Laravel Envoy
Laravel Envoy , uzak sunucularınızda çalıştırdığınız genel görevleri tanımlamak için temiz ve minimal bir sözdizimi sağlar. Blade stili sözdizimini kullanarak, dağıtım, Artisan komutları ve daha fazlası için görevleri kolayca ayarlayabilirsiniz. Şu anda, Envoy yalnızca Mac ve Linux işletim sistemlerini desteklemektedir.
Yerelleştirme
Laravel'in yerelleştirme özellikleri, çeşitli dillerde dize almanın kolay bir yolunu sunar ve uygulamanızdaki birden çok dili kolayca desteklemenizi sağlar. Dil dizileri, dizindeki dosyalara kaydedilir . Bu dizinde, uygulama tarafından desteklenen her dil için bir alt dizin bulunmalıdır:resources/lang
Dosya depolama
Laravel, Frank de Jonge tarafından sunulan harika Flysystem PHP paketi sayesinde güçlü bir dosya sistemi soyutlama sağlar . Laravel Flysystem entegrasyonu, yerel dosya sistemleri, Amazon S3 ve Rackspace Cloud Storage ile çalışmak için sürücüleri kullanmak için basit sağlar. Daha da iyisi, API her sistem için aynı kaldığından, bu depolama seçenekleri arasında geçiş yapmak oldukça kolaydır.
Etkinlik ve Command Bus (Komuta Otobüsleri)
Laravel 5.1, komutları çalıştırmada ve olayları basit bir şekilde göndermede yardımcı olan Komuta Veriyolunu içerir . Laravel'deki komutlar uygulamanın yaşam döngüsüne göre hareket eder.
Ayrıca Bakınız: Laravel'in Tarihi Laravel Nedir?