是否可以向.zfproject.xml添加自定义上下文?

时间:2012-03-05 21:17:25

标签: php zend-framework

我需要将classesDirectory部分中的自定义上下文applicationDirectory添加到.zfproject.xml

我创建了一个扩展Zend_Tool_Project_Context_Filesystem_Directory的上下文类,但问题是所有解析.zfproject.xml所需的上下文都在Zend_Tool_Project_Provider_Abstract类中被硬编码为:

$contextRegistry->addContextsFromDirectory(
    dirname(dirname(__FILE__)) . '/Context/Zf/', 'Zend_Tool_Project_Context_Zf_'
);
$contextRegistry->addContextsFromDirectory(
    dirname(dirname(__FILE__)) . '/Context/Filesystem/', 'Zend_Tool_Project_Context_Filesystem_'
);

所以我没有看到任何方法来加载我的上下文而不修补zend源(或将自定义文件添加到Zend库目录)。

甚至可能吗?

1 个答案:

答案 0 :(得分:1)

我不相信如果不改变ZF源代码就可以。您可以尝试在http://framework.zend.com/issues上创建问题以及修补程序。请尽管这是通用的。

或者,您想要做什么需要自定义上下文?也许还有另一种解决方法吗?