Doktrin 2 classloader garip bir davranış - sınıflara yanlış yolları

0 Cevap php

I'm having a bit of a problem with Classloader added to Doctrine 2 project. I have simple directory structure like this:

  • config (önyükleme dosyası)
  • html (templates / images / js vb docroot)
  • php
  • Ortaklıklar (doktrin 2 kişiler)
  • Tepkiler (bazı taşıma nesneler)
  • Hizmetleri (işleme api ve iş mantığı - java oturum fasulye gibi)

Each of the php subdirectories belongs to its own namespace (same as the name of directory).
I want to use aforementioned classloader to load these three different packages, so my bootstrap looks like this:

$classLoader = new \Doctrine\Common\ClassLoader('Doctrine', $lib );
$classLoader->register();

$responsesCL = new \Doctrine\Common\ClassLoader('Responses', __DIR__.'/../php');
$responsesCL->register();

$entitiesCL = new \Doctrine\Common\ClassLoader('Entities', __DIR__.'/../php');
$entitiesCL->register();

$servicesCL = new \Doctrine\Common\ClassLoader('Services', __DIR__.'/../php');
$servicesCL->register();

Kalın DIR aslında __ DIR __ php sabittir.

Şimdi, ben varlıklar benim hizmet paketinde kastediyorum ve sorun, örneğin, ben bulunamadı sorunu dosyası nedeniyle hatalar olsun nedense, nerede başlar şudur:

Failed opening required '/var/www/projects/PlatformManagement/config/../php/Services/Entities/User.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/share/pear/Doctrine/Common/ClassLoader.php on line 148

Her nasılsa, yolda ekstra Hizmetleri 'var, ve tabii ki geçerli bir yol değil. Ben orada biraz bu yüzden ekstra dizini şaşkın? Ben, bütün ad tripple kontrol çağırır ve onlar Tamam.

Ben bakmak gözlerin başka çift gerekir, ben burada belirgin bir şey eksik varsayarak yaşıyorum, ama o nokta değil: |

Herhangi bir yardım var Oh, bu fötr son Doktrin 2 Beta (4) ve php 5.3.3 olduğunu.

Thanks, Greg

0 Cevap