Laravel - Genel Bakış

Laravel, sağlam ve anlaşılması kolay açık kaynaklı bir PHP çerçevesidir. Model-görünüm-kontrolör tasarım modelini takip eder. Laravel, bir web uygulaması oluşturmaya yardımcı olan farklı çerçevelerin mevcut bileşenlerini yeniden kullanır. Bu şekilde tasarlanan web uygulaması daha yapısal ve pragmatiktir.

Laravel, CodeIgniter, Yii gibi PHP çerçevelerinin temel özelliklerini ve Ruby on Rails gibi diğer programlama dillerini bir araya getiren zengin bir işlevler kümesi sunar. Laravel, web geliştirme hızını artıracak çok zengin özelliklere sahiptir.

Core PHP ve Advanced PHP'ye aşina iseniz, Laravel görevinizi kolaylaştıracaktır. Sıfırdan bir web sitesi geliştirmeyi planlıyorsanız çok zaman kazandırır. Dahası, Laravel'de yerleşik bir web sitesi güvenlidir ve çeşitli web saldırılarını önler.

Laravel'in Avantajları

Laravel, buna dayalı bir web uygulaması tasarlarken size aşağıdaki avantajları sunar:

  • Laravel çerçevesi sayesinde web uygulaması daha ölçeklenebilir hale gelir.

  • Laravel, web uygulaması geliştirirken diğer çerçevedeki bileşenleri yeniden kullandığından, web uygulamasının tasarlanmasında önemli ölçüde zaman kazanılır.

  • Ad alanlarını ve arayüzleri içerir, böylece kaynakları düzenlemeye ve yönetmeye yardımcı olur.

Besteci

Composer, tüm bağımlılıkları ve kitaplıkları içeren bir araçtır. Bir kullanıcının belirtilen çerçeveye göre bir proje oluşturmasına izin verir (örneğin, Laravel kurulumunda kullanılanlar). Üçüncü parti kütüphaneler, composer yardımıyla kolaylıkla kurulabilir.

Tüm bağımlılıklar not edildi composer.json kaynak klasöre yerleştirilen dosya.

Zanaatkar

Laravel'de kullanılan komut satırı arayüzüne Artisan. Bir web uygulaması oluşturmaya yardımcı olan bir dizi komut içerir. Bu komutlar, Symphony çerçevesinden birleştirilerek Laravel 5.1'de (Laravel'in en son sürümü) eklenti özellikleriyle sonuçlanır.

Laravel'in Özellikleri

Laravel, web uygulamalarını tasarlamak için ideal bir seçim olmasını sağlayan aşağıdaki temel özellikleri sunar -

Modülerlik

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öneticisi ile entegre edilmiştir.

Test edilebilirlik

Laravel, çeşitli test senaryoları aracılığıyla test etmeye yardımcı olan özellikler ve yardımcılar içerir. Bu özellik, kodun gereksinimlere göre korunmasına yardımcı olur.

Yönlendirme

Laravel, web uygulamasında rotaları tanımlamak için kullanıcıya esnek bir yaklaşım sağlar. Yönlendirme, uygulamanın daha iyi ölçeklenmesine yardımcı olur ve performansını artırır.

Konfigürasyon yönetimi

Laravel'de tasarlanan bir web uygulaması farklı ortamlarda çalışacak, bu da yapılandırmasında sürekli bir değişiklik olacağı anlamına geliyor. Laravel, konfigürasyonu verimli bir şekilde ele almak için tutarlı bir yaklaşım sağlar.

Sorgu Oluşturucu ve ORM

Laravel, çeşitli basit zincir yöntemlerini kullanarak veritabanlarını sorgulamaya yardımcı olan bir sorgu oluşturucu içerir. SağlarORM (Nesne İlişkisel Eşleştirici) ve ActiveRecord uygulama Eloquent olarak adlandırılır.

Şema Oluşturucu

Schema Builder, veritabanı tanımlarını ve şemayı PHP kodunda tutar. Ayrıca, veritabanı geçişleriyle ilgili değişikliklerin kaydını tutar.

Şablon Motoru

Laravel, Blade Template motor, dinamik içerik içeren önceden tanımlanmış bloklarla hiyerarşik bloklar ve düzenler tasarlamak için kullanılan hafif bir şablon dili.

E-posta

Laravel şunları içerir: mail Web uygulamasından zengin içerik ve eklerle posta göndermeye yardımcı olan sınıf.

Doğrulama

Kullanıcı kimlik doğrulaması, web uygulamalarında yaygın bir özelliktir. Laravel, aşağıdaki özellikleri içerdiğinden kimlik doğrulaması tasarlamayı kolaylaştırır:register, forgot password ve send password reminders.

Redis

Laravel kullanır Redismevcut bir oturuma ve genel amaçlı önbelleğe bağlanmak için. Redis, oturumla doğrudan etkileşim kurar.

Kuyruklar

Laravel, çok sayıda kullanıcıya veya belirli bir kullanıcıya e-posta gönderme gibi kuyruk hizmetlerini içerir. Croniş. Bu kuyruklar, önceki görevin tamamlanmasını beklemeden görevlerin daha kolay tamamlanmasına yardımcı olur.

Olay ve Komut Veriyolu

Laravel 5.1 şunları içerir: Command Buskomutları yürütmeye ve olayları basit bir şekilde göndermeye yardımcı olur. Laravel'deki komutlar, uygulamanın yaşam döngüsüne göre hareket eder.