Browsed by
Kategori: Laravel

Laravel 5 Helper Ekleme

Laravel 5 Helper Ekleme

Laravel ile uygulama geliştirirken zaman zaman yardımcı (helper) sınıflara ihtiyacımız olabiliyor. Bu tür durumlar için oluşturduğumuz yardımcı sınıfları ihtiyacımız olduğunda include etmek yerine composer ile otomatik yüklenmesini sağlayabiliriz. Laravel projenizin composer.json dosyasını açtığınızda “autoload” objesinde “psr-4” tanımı yapıldığını göreceksiniz. Bu nedenle yeni oluşturacağınız yardımcı sınıfları da aynı şekilde psr-4 standartlarına uygun olması gerekmektedir. App klasörü altına “Helper” adında bir klasör oluşturun. İçerisine “OrnekHelper.php” adında bir php dosyası oluşturun. PSR-4 standartlarına göre oluşturduğumuz sınıfa bulunduğu dizini namespace olarak vermeliyiz. Yani bu durumda ilgili sınıfın namespace’i…

Read More Read More

Laravel 5 subfolder sorunu ve çözümü

Laravel 5 subfolder sorunu ve çözümü

Laravel 5 ile uygulama geliştirirken uygulamanızı subfolder içinde kullanıyorsanız yani web klasörünüzün altında yeni bir klasör içinde çalıştırmak istiyorsanız .htaccess dosyanızda bazı değişiklikler yapmanız gerekiyor. Benim uygulamam www/html/blog dizininin içinde yani kök web klasörü olan html klasörünün altında yeni bir dizinde. Bu durumda, public içinde bulunan .htaccess dosyasında aşağıda satırların değiştirilmesi gerekli.

Örnekte verilen satırlar aşağıdaki gibi düzenlenmeli.

Burada dikkat etmeniz gereken nokta, uygulamanız bulunduğu klasörün adının doğru bir şekilde eklenmesi. Adres doğru olarak tanımlanmadığı taktirde projenizin bir çok yerinde Routing problemleriyle…

Read More Read More

Composer PSR-4 Autoloading Kullanımı

Composer PSR-4 Autoloading Kullanımı

Daha önceki yazılarımızda PSR-0 ile autoloading kullanımından bahsetmiştik, bu yazımızda PSR-4 kod standartlarına uygun olarak kullanabileceğimiz Autoloading yapısıyla ilgili örnek yapacağız. PSR-4’ü yada PSR-0’ın ne olduğunu bilmeyenler yada net olarak hatırlamayanlar için PHP Kod Standartları yazımızı inceleyebilirler.   PSR-4 standatları için öncelikle dizin yapımızı inceleyelim.

Geliştireceğimiz modüller lib klasörü altında yer almakta. PSR-4 standartlarına göre her sınıf namespace olarak dizin isimlerini esas alır. Yani bu örnekte module isimli sınıf için namespace şu şekilde olmalı;

Neden app dizinini dahil etmedik diye soracak olursanız, app dizini uygulamanın diğer…

Read More Read More

Laravel Autoloading Kullanımı

Laravel Autoloading Kullanımı

Laravel framework’ü kullanılan projelerde dışarıdan herhangi bir kütüphane yada sizin kendinize ait sınıflarınızı her sayfa yüklendiğinde dahil olmasını istiyorsanız Laravel’in Autoloading özelliğini kullanmanız gerekmektedir. Laravel, her sayfa yüklendiğinde projeye dahil edeceği kütüphaneleri, sınıfları projenin kök dizininde bulunan composer.json dosyasından alır ve autoloading işlemini gerçekleştirir. Burada bir yanlış anlaşılma olmasın composer yapısı gereği içerisinde autoloading metotu bulundurur ve her yeni kütüphane yada sınıf eklendiğinde bu composer‘ü güncellemeniz gerekmektedir. Bu güncelleme sonucunda dahil edilecek sınıflar yada eksik olan paketler projeye indirilir. Örneğe gelecek olursak bir…

Read More Read More