LARAVEL

LARAVEL

Yaşam Döngüsü İste

 

Giriş

"Gerçek dünyada" herhangi bir aracı kullanırken, bu aracın nasıl çalıştığını anlarsan, kendinden emin hissedersin. Uygulama geliştirme farklı değildir. Geliştirme araçlarınızın nasıl işlediğini anladığınızda, bunları kullanarak daha rahat ve kendinize güvenebilirsiniz.

Bu belgenin amacı, Laravel çerçevesinin nasıl çalıştığına dair iyi, üst düzey bir genel bakış sunmaktır. Genel çerçeveyi daha iyi tanımak, her şey daha az "büyülü" gibi hissediyor ve uygulamalarınızı geliştirmeye kendinizden emin olabilirsiniz. Tüm şartları anında anlamıyorsanız, kalbini kaybetmeyin! Neler olup bittiğinin temelini kavramaya çalışın ve belgelerinizin diğer bölümlerini keşfederken bilginiz artacaktır.

 

Yaşam Döngüsüne Genel Bakış

İlk Şeyler

Bir Laravel uygulamasına gelen tüm isteklerin giriş noktası dosyadır. Tüm istekler web sunucunuz (Apache / Nginx) yapılandırması ile bu dosyaya yönlendirilir. Dosya çok kod içermez. Aksine, sadece çerçevenin geri kalanını yüklemek için bir başlangıç ​​noktasıdır.public/index.phpindex.php

Dosya Besteci oluşturulan robotu tanımını yükler ve o andan itibaren laravel uygulamasının bir örneğini alır senaryo. Laravel'in kendisinin uyguladığı ilk adım, uygulama / hizmet kapsayıcısının bir örneğini oluşturmaktır .index.phpbootstrap/app.php

HTTP / Konsol Çekirdekleri

Sonra, gelen istek, uygulamaya giren istek türüne bağlı olarak HTTP çekirdeği veya konsol çekirdeğine gönderilir. Bu iki çekirdek, tüm taleplerin aktığı merkezi bir yer işlevi görür. Şimdilik, sadece içinde bulunan HTTP çekirdeğine odaklanalım .app/Http/Kernel.php

HTTP çekirdeği , talebin yürütülmeden önce çalıştırılacak bir diziyi tanımlayan sınıfı genişletir. Bu önyükleyiciler, hata işleme konfigürasyonunu yapılandırır, günlüğe kaydetme yapılandırır , uygulama ortamını tespit eder ve talebin gerçekte ele alınmadan önce yapılması gereken diğer görevleri yerine getirir .Illuminate\Foundation\Http\Kernelbootstrappers

HTTP çekirdeği ayrıca , tüm isteklerin uygulama tarafından ele alınmadan önce geçmesi gereken bir HTTP ara katmanı listesini tanımlar . Bu ara katman, HTTP oturumunu okuma ve yazma , uygulamanın bakım modunda olup olmadığını belirleme, CSRF belirtecini doğrulama ve daha fazlasını ele alır .

HTTP çekirdeği yöntemi için yöntem imzası handleoldukça basit: a'yi alın Requestve bir Response. Çekirdek, uygulamanın tamamını temsil eden büyük bir kara kutu olarak düşünün. HTTP isteklerini besleyin ve HTTP yanıtlarını döndürür.

Servis sağlayıcıları

En önemli Çekirdek önyükleme eylemlerinden biri, uygulamanız için servis sağlayıcıları yüklemektir. Uygulama için hizmet sağlayıcılarının tümü yapılandırılmış Yapılandırma dosyasının dizisi. İlk olarak, yöntem tüm sağlayıcılarda çağrılır, ardından tüm sağlayıcılar kaydedildikten sonra yöntem çağrılır.config/app.phpprovidersregisterboot

Servis sağlayıcılar, veritabanı, sıra, doğrulama ve yönlendirme bileşenleri gibi tüm çerçevenin çeşitli bileşenlerini önyükleme yapmaktan sorumludur. Çerçeveyle sunulan her özelliği önyükleme ve yapılandırdıklarından, servis sağlayıcılar Laravel önyükleme sürecinin en önemli unsurudur.

Sevk Talebi

Uygulama tamamen önyüklenip tüm servis sağlayıcılar kaydedildikten sonra, sevkıyat için yönlendiriciye Requestteslim edilecektir. Yöneltici isteği bir rota veya denetleyiciye gönderir, ayrıca herhangi bir rota özel katman aracını çalıştırır.

 

Hizmet Sağlayıcılara Odaklanın

Bir Laravel uygulamasını önyüklemek için servis sağlayıcılar anahtardır. Uygulama örneği oluşturulur, servis sağlayıcıları kaydedilir ve istek önyüklemeli uygulamaya teslim edilir. Gerçekten çok basit!

Bir Laravel uygulamasının servis sağlayıcılar tarafından nasıl oluşturulduğu ve yüklenildiği konusunda sıkı bir kavrayışa sahip olmak çok değerlidir. Tabii ki, uygulamanızın varsayılan servis sağlayıcıları dizinde saklanır .app/Providers

Varsayılan olarak, AppServiceProvideroldukça boştur. Bu sağlayıcı, uygulamanızın kendi önyükleme ve hizmet kapsayıcısı bağlamalarını eklemek için mükemmel bir yerdir. Tabii ki, büyük uygulamalar için, her biri daha ayrıntılı bir önyükleme türü olan birkaç servis sağlayıcı yaratmak isteyebilirsiniz.

Henüz Yorum Yapılmamış, İlk Yorumu Siz Yapın

Yorum Yollayın