Browsed by
Etiket: autoload

Phalcon ile Composer Kullanımı

Phalcon ile Composer Kullanımı

PHP framework dünyasının en popüler framework’lerinden biri olan phalcon için bu yazıda composer autoload kullanımını nasıl yapabiliriz kısaca bahsetmeyece çalışacağım. Standart bir phalcon projesi başlattıysanız projenizin kök dizininde “app”, “cache”, “public” dizinlerinizin olması gerekli. Eğer farklı bir şekilde kurulum gerçekleştirdiyseniz, yukarıdaki söylediğim standartlara göre kendi projenize göre uyarlarsınız. Projemizin kök dizininde herhangi bir paket composer vasıtasıyla kurduysak veya özel autoload yapımızı oluşturduysak artık projemizin kök dizininde standart olarak “vendor” dizini olması gerekmekte. Bu “vendor” dizininin içerisinde ise “autoload.php” dosyası olduğunu…

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

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