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

FuelPHP Twig Template Kullanma

FuelPHP Twig Template Kullanma

FuelPHP varsayılan olarak template engine kullanmaz. Bu nedenle oluşturulan view default php dosyası olarak kabul edilir. Herhangi bir template engine kullanmak isterseniz FuelPHP içerisinde ön tanımlı olarak gelen ancak tanımlanmamış modüller bulunur. FuelPHP tarafından tanımlı gelen template motorlarının listesi: Twig Smarty Haml Dwoo Bu yazıda Twig motorunu aktif hale getireceğiz. Uygulamamızın kök dizininde bulunan composer.json dosyasını açalım. require objesini bulalım. Obje aşağıdaki gibi tanımlı olmalı.

Tanımlanmış require objesine twig’i ekleyelim. Bunun için aşağıdaki satırların eklenmesi yeterli.

Eklediğiniz satırları JSON formatına uygun olmasına dikkat etmelisiniz. Aksi halde…

Read More Read More

Symfony2 twig path tanımlama

Symfony2 twig path tanımlama

Symfony2 template motoru olan Twig ile geliştirme yaparken include, embed veya extends gibi dışardan çağrılan dosyalara tam yol vermeniz veya bundle kısayollarını kullanmanız gerekmektedir. Tam yol vermek veya Bundle ismi kullanmak yerine, daha önceden tanımladığınız path’ler ile bunları yapmanız mümkün. Tanımlamaları yapmanız için app/config/config.yml dosyasını açın. Aşağıdaki gibi twig ile başlayan satırı bulun.

Bulduğunuz bu satırları aşağıdaki gibi düzenlemeniz yeterli olacaktır. Bu düzenlemeleri yaptıktan sonra php app/console cache:clear komutunu vererek cache silmeyi unutmayın.

Burada iki adet path tanımlaması yaptım. Bu tanımlamaları twig dosyasının içerisinde…

Read More Read More

Symfony2 uygulamasına özel sınıf ekleme

Symfony2 uygulamasına özel sınıf ekleme

Symfony2 framework’ü ile çalışırken projenize kendinizin hazırlamış olduğunuz yardımcı sınıfları eklemeniz gerekebilir. Bu yardımcı sınıfları kullanacağız yere göre include etmek yerine, composer ile tek seferde include etmeniz yeterli olacaktır. composer ile nasıl autoload yapılır sorusuna gelirsek bunun birden fazla yöntemi olduğunu ancak bu yazıda sadece bu yöntemlerden birini yani classmap yöntemi ile autoload yapımını anlatacağım. Diğer autoload yöntemleri için bu sayfayı inceleyebilirsiniz. Dizinin tanıtılması Projenizin kök dizininde bulunan composer.json dosyasını açalım. autoload objesinin içine classmap adında bir key ve boş bir dizi value’su ekleyelim. Bu dediklerimi yaptıktan…

Read More Read More

Symfony2 Routing Sondaki Slash Problemi

Symfony2 Routing Sondaki Slash Problemi

Symfony2 ile ilgili basit bir uygulama geliştirirken routing de bir sorun yaşadım. /admin olarak belirlediğim bir adrese /admin/ olarak giriş yaptığımda ilgili routing bulunamadığı için hata aldığımı gördüm. Aslında bu bir sorun değil. Çünkü hazırladığım routing’e göre hiç bir eşleşmesi bulunmayan bir GET isteği gelmişti. Hazırladığım routing yapısı:

Bu YAML kodlarına göre herhangi bir eşleşmesi bulunmayan GET isteğimi aşağıdaki gibi düzenleyerek adresin sonuna / eklense de eklenmese de çalışır hale getirebildim.

Bu kodlarda, trailingSlash adı verilen parametreye varsayılan olarak “/” karakterini ekledik….

Read More Read More