Laravel: Önbellek (Cache)

Yapılandırma

laravel çeşitli önbellek (cache) sistemleri için birleşik bir API sunar. Önbellek yapılandırması config/cache.php dosyasındadır. Bu dosyada uygulamanız botunca varsayılan olarak kullanmak istediğiniz önbellek sürücüsünü tanımlayabilirsiniz. Laravel popüler önbellekleme sistemlerinde Memcache ve Redis destekler.

Önbellek yapılandırma dosyası dosyanın içinde açıklanan başka ayarlar da içerir. Laravel varsayılan olarak dosya sisteminde önbelleklenmiş olarak saklanan file önbellek sürücüsünü kullanmak için yapılandırılmıştır. Büyük uygulamarlar için Memcached, APC gibi sistem belleğinde saklananlar önerilir.

Okumaya devam et Laravel: Önbellek (Cache)

Laravel: HTTP Ara Katmanı (Middleware)

Giriş

HTTP Ara Katmanı uygulamanıza gelen HTTP isteklerini filtrelemek için uygun mekanizma sağlar. Örneğin Laravel giriş yapmış kullanıcısını doğrulayan bir ara katman dahil edilmiştir. Kullanıcı doğrulaması başarısızsa ara katman kullanıcıyı giriş ekranına yönlendirir. Ancak, kullanıcı doğrulaması başarılı ise ara katman, isteğin işlenmesine izin verecektir.

Laravel’e bakım modu, kullanıcı doğrulama, CSRF koruması gibi ara katmanlar dahil edilmiştir. Tüm bu ara karmanlar app/Http/Middleware klasöründedir.

Okumaya devam et Laravel: HTTP Ara Katmanı (Middleware)

Laravel: Servis Taşıyıcısı

Giriş

Laravel servis taşıyıcısı sınıf bağımlıkları yönetme ve bağımlılık dahil etme icrası için güçlü bir araçtır.

Şu basit örneğe göz atın:

Bu örnekte, PurchasePodcast işi bir ses yayını satın alındığında e-mail göndermeye ihtiyacı car. Yani, e-mail gönderebilmek için bir servis dahil edeceğiz.

Servis taşıyıcının iyi anlaşılması güçlü, büyük uygulama demektir.

Bağlayıcı

Neredeyse tüm servis taşıyıcısı bağlamaları servis sağlayıcılarda kaydedilir.

Servis sağlayıcısında, $this->app kullanarak servis taşıyısıcına ulaşabilirsiniz. bind metodunu kullarak bağlama yapılabiliriz.

Laravel: Uygulama Yapısı

Giriş

Laravel uygulamasının varsayılan yapısı büyük ve küçük her iki uygulama uygulamalar için de çok iyi bir başlangıç noktasıdır. Tabi ki, uygulamanızı dilediğiniz gibi düzenlemekte özgürsünüz. Laravel sınıflarınızın nerede nerede tutulacağıyla ilgili neredeyse hiç bir kısıtlama getirmez.

Okumaya devam et Laravel: Uygulama Yapısı

Laravel: İstek Yaşam Döngüsü

Giriş

Gerçek hayatta kullandığınız tüm araçlar nasıl çalıştığını anladığınızda sizi daha rahat hissettirir. Uygulama geliştime de bundan farklı değildir. Uygulama geliştirme araçlarının işlevlerini anladığınızda rahat rahat olursunuz ve onları güvenle kullanırsınız.

Bu dökümanın amacı size Laravel framewörkün çalışması hakkında genel bilgi vermektir.

Tüm kavramları anlamıyorsanız cesaretinizi kaybetmeyin. Yalnızca neler olduğunu kavramaya çalışın, dökümanın diğer kısımlarını incelerken bilginiz artacak.

Okumaya devam et Laravel: İstek Yaşam Döngüsü

Laravel: Servis Sağlayıcılar

Giriş

Servis sağlayıcılar (Service Providers) Laravel uygulamasının başlatılmasının merkezidir. Sizin uygulamanız ve hem de tüm Laravel’in çekirdeği servis sağlayıcılar tarafından başlatılır.

Fakat, “başlatma” derken neyi kasdediyoruz. Genelde kasdettiğimiz şeyler; taşıyıcıya bağlama, olay dinleyiciler, hatta yönlendiricilerdir. Servis sağlayıcılar uygulamanızı yapılandırmalarınızn merkezidir.

Okumaya devam et Laravel: Servis Sağlayıcılar

Laravel: Paket Geliştirme

Giriş

Paketler Laravel’e ek işlevler eklemek için öncelikli yoldur.

Farklı tiplerde paketler vardır. Bazı paketler kendi başına, yani Laravel ile yalnızca değil herhangi bir frameworkle çalışabilir. Tüm kendi başına çalışan paketler Laravel ile kullanılabilir.

Diğer paketler Laravel ile birlikte kullanılmak için yapılan paketlerdir. Bu paketler, Laravel uygulamanızın özelliklerini arttıran yönlendiriciler (route), kontrolcüler (controller), görünüm (view) ve yapılandırmalar olabilir. Bu makalede Laravel için yapılmış olan paketleri açıklanacak.

Okumaya devam et Laravel: Paket Geliştirme

Laravel: Homestead

Giriş

Laravel tüm PHP geliştirme deneyiminizi daha zevkli hale getirmek için uğraşır. Vagrant Sanat Makineleri yönetmek için kolay ve zarif çözümler sunar.

Laravel Homestead yerel makinenizde PHP, HHVM, bir web sunucu ve diğer yazılımları yüklemeden harika bir geliştirme ortamı sağlayan ön paketlenmiş Vagrant kutusudur. İşletim sisteminizde oluşacak sorunlar için endişelenmeniz gerekmez. Vagrant kutularında herhangi bir şey test giderse kaldırıp, birkaç dakika içinde tekrar oluşturabilirsiniz.

Okumaya devam et Laravel: Homestead