我有ZF2模块,同时我使用root-directory/generated-classes
托管的Propel生成模型。我可以让它们共享同名的命名空间 - 比如Bookstore
左右吗?在Zend Framework 2中对同一个命名空间使用两个不同的目录 - howto?
从Zend\Loader\StandardAutoloader
我看到:
public function registerNamespace($namespace, $directory)
{
$namespace = rtrim($namespace, self::NS_SEPARATOR) . self::NS_SEPARATOR;
$this->namespaces[$namespace] = $this->normalizeDirectory($directory);
return $this;
}
,所以如果我在Module.php
提供两个目录,最后将占上风。
还有:
public function setFallbackAutoloader($flag)
{
$this->fallbackAutoloaderFlag = (bool) $flag;
return $this;
}
我可以求助于它,我该如何利用这个选项?任何其他(更好)的选择?
**日Thnx!** 我使用的Propel针对极少数的时间,所以没有找到任何配置选项改变目的地文件夹输出之后,我决定这样的“符号链接”生成的类到ZF2目录脚手架通过自动加载“黑魔法”。到目前为止,这是错误的。幸运的是,有令人敬畏的'[--output-dir =“...”]'选项支持命令行'propel model:build' – iVenGO 2014-09-15 11:22:23
顺便说一句,ZF2支持一个模块的多个命名空间,因此 - 应该不是应用程序/src/**Application**/Entity/Book.php和Bookstore/src/**书店**/Entity/Book.php分别? – iVenGO 2014-09-15 11:27:17