是否可以将自定义上下文添加到.zfproject.xml中


Is it possible to add custom context to the .zfproject.xml?

我需要将applicationDirectory部分中的自定义上下文classesDirectory添加到.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库目录),我看不到任何加载上下文的方法。

这可能吗?

我认为如果不更改ZF源代码,这是不可能的。您可以尝试在上创建问题http://framework.zend.com/issues以及一块补丁。不过,请让这个通用。

或者,您想做什么需要自定义上下文?也许还有其他方法可以解决?