Ben yazma ve sınıf isimleri ve onların ilgili yolları arasında çeşitli dönüşümler ile, birçok kez örneği edilebilir bir ClassLoader bileşeni, test ediyorum. Her ClassLoader belirli bir paketi için bir yükleyici olarak çalışması gerekir.
Bir test etmek kolay, göze batmayan bir şekilde ya ClassLoader tarafından ele dosyaların sahte dahil var mı?
Bana bir basit olası Loader ile açıklamak istiyorum:
class TestTwoPackageLoader implements IPackageLoader
{
private $directory;
public function register()
{
spl_autoload_register(array($this, 'loadClass'));
$this->directory = dirname(__FILE__);
}
public function loadClass($class)
{
if (isset($this->classes[$class]))
include $this->directory.'/'.$this->classes[$class];
}
private $classes = array(
'SecClass' => 'test_two/SecClass.php',
'ThClass' => 'test_two/ThClass.php',
);
}