• 13-07-2013, 01:06:33
    #1
    Arkadaşlar symfony2 frameworkünde kendime ait fonksyionların bulunduğu kütüphaneler var. ben bunları kullanmak istiyorum ama başarılı olamadım.
    Yaptığım işlemler şu şekilde.

    vendor dizinine bir klasör açtım dosyalarımı oraya koydum.

    ör :
    1) vendor/fonksiyonlar/yaziislemleri.php dosyasında
    class yaziislemleri {
    şeklinde class'ım var.

    2) app/Autoload.php dosyasında
    $loader->add('yaziislemleri', __DIR__ . '/../vendor/fonksiyonlar/');
    $loader->register();
    şeklinde ekledim.

    3) Controller içinde ise
    $yazi = new \yaziislemleri();
    şeklinde kullandım.
    ama aşağıdaki hatayı aldım.

    Alıntı
    The autoloader expected class "yaziislemleri" to be defined in file "C:\xampp\htdocs\proje\app/../vendor/fonksiyonlar/\yaziislemleri.php". The file was found but the class was not in it, the class name or namespace probably has a typo.
    Harici kütüphaneleri nasıl çağırıyoruz acaba :?
  • 25-07-2013, 17:50:03
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $loader nesnesinde add() metodunu kullanırken "path"in sonuna slash eklemeden dener misiniz?

    Ayrıca, Service Container kullanarak da sınıfınıza erişebilirsiniz. Bu konuda basit "bundle"lar mevcut GitHub'da.
  • 27-07-2013, 18:54:09
    #3
    Third party sınıfları kullanmak zor olabiliyor, birde psr-0 destekli değilse kullanmak istediğin kütüphaneler.

    Eğer kendi yazdığın sınıflarsa Bundle için Utils diye bir klasör açıp, bunu servis olarak kullanman en mantıklısı. sonra service container a ulaşabildiğin her yerde get("service.name") ile kütüphaneni çekebilirsin. Eğer statik methodlar içeriyorsa buna da gerek yok. Doğru namespace i verdikten sonra direk her yerden çağırabilirsin.