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

Laravel: Kurulum, Yapılandırma

Kurulum

Sistem Gereksinimleri

Laravel Framework’ün birkaç sistem gereksimi vardır. Elbette tüm bu gereksinimler Laravel Homestead tarafından sağlanır.

  • PHP >= 5.5.9
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension

Laravel Kurulumu

Laravel bağımlılık yönetimi için Composer kullanır. Laravelden önce sisteminizde Composer olduğundan emin olun.

Yapılandırma

Temel Yapılandırma

Laravel framework’ün tüm yapılandırma dosyaları config klasrönde saklanır. Her bir ayar açıklanmıştır, böylece dosyalara bakarak ayarları tanıyabilirsiniz.

Okumaya devam et Laravel: Kurulum, Yapılandırma

Composer: PHP Bağımlılık Yönetimi

Tanıtım

Composer PHP için bağımlılık yönetim aracıdır. Projenizle ilişkili kütüphanelerleri yönetmenizi (yükleme/güncelleme) sağlar.

Bağımlılık Yönetimi

Composer Linux işletim sistemlerinde kullanılan Yum veya Apt gibi bir paket yöneticisi değildir. Paketler ve kütüphaneleri kullanır ancak proje tabanlıdır, onları projenizdeki vendor klasörüne yükler. Varsayılan olarak hiçbir şeyi genel (kütüphaneler kullanıcı klasörünüze yüklenir ve oradan kullanılır.) yüklemez. Bu nedenle bağlımlılık yöneticisidir.

Bu düşünce yeni değildir ve Composer Nodejs paket yöneticisi npm ve Ruby paket yöneticisi Bundler’dan ilham almıştır.

Okumaya devam et Composer: PHP Bağımlılık Yönetimi

Laravel: HTTP Yönlendirme (HTTP Routing)

Temel Yönlendirme

Yönlendirmelerinizin büyük kısmını App\Providers\RouteServiceProvider sınıfı tarafından yüklenen uygulamanızın app/Http/routes.php dosyası içinde yapacaksınız.

Çoklu HTTP Metodları İçin Yönlendirici Kaydı

Bazen çoklu HTTP metodlarına cevap verecek bir yönlendirici kaydına ihtiyacınız olabilir. Route facade match metodunu kullanarak yapabilirsiniz.

Veya any metodunu kullanarak tüm HTTP metodlarına cevap verecek bir yönlendirici kaydı da yapabilirsiniz.