2016-07-07 5 views

答えて

1

Kernel#getBundle($name)を使用すると、バンドルクラスインスタンスを取得できます。このバンドルクラスは、名前空間の部分を解決する方法がBundle::getNamespace()です。

その後/Repository/のように、カスタム規則を追加し、コロンの後の部分:

$str = 'AcmeTestBundle:Document'; 
list($bundle, $class) = explode(':', $str, 2); 

$baseNs = $kernel->getBundle($bundle)->getNamespace(); 
$fqcn = $baseNs.'\Repository\\'.$class; // Acme\TestBundle\Repository\Document 
関連する問題