Zend framework 按一定顺序从每个模块加载/执行基于模块的引导

Zend framework 按一定顺序从每个模块加载/执行基于模块的引导,zend-framework,Zend Framework,我在每个模块中都有模块boostrap文件,这些文件正在按文件系统顺序加载(我相信)。如何使它们按照我指定的特定顺序加载/执行 我的应用程序中有4个模块 1. 1module 2. 2module 3. 3module 4. 4module. 每个模块都有自己的引导程序,根据文件系统的顺序加载。 在上述情况下。应用程序按以下顺序加载上述模块的引导 1. loads bootstrap of module 1 2. loads bootstrap of module 2 3. loads bo

我在每个模块中都有模块boostrap文件,这些文件正在按文件系统顺序加载(我相信)。如何使它们按照我指定的特定顺序加载/执行

我的应用程序中有4个模块

1. 1module
2. 2module
3. 3module
4. 4module. 
每个模块都有自己的引导程序,根据文件系统的顺序加载。 在上述情况下。应用程序按以下顺序加载上述模块的引导

1. loads bootstrap of module 1
2. loads bootstrap of module 2
3. loads bootstrap of module 3
4. loads bootstrap of module 4. 
但是我喜欢按照下面的顺序或任何指定的顺序加载模块的引导

1. loads bootstrap of module 3
2. loads bootstrap of module 1
3. loads bootstrap of module 4
4. loads bootstrap of module 2
如何更改顺序

相关阅读,但不是我要找的


通常,没有明确指定引导顺序

但是,如果一个应用程序资源或
\u initXXX()
方法需要先初始化另一个资源,则可以调用:

$bootstrap->bootstrap('someResource');
$someResource = $bootstrap->getResource('someResource');
确保名为
someResource
的资源在使用前已全部启动

请注意,如果您在应用程序引导扩展
Zend\u application\u bootstrap\u bootstrap
,则调用为:

$this->bootstrap('someResource');
$someResource = $this->getResource('someResource');
如果您在扩展Zend_Application_module_bootstrap的模块引导中,则它会略微更改为:

$application = $this->getApplication();
$application->bootstrap('someResource');
$someResource = $application->getResource('someResource');

唯一的方法是在模块前面按字母顺序加上字母前缀。或者,覆盖Zend_应用程序模块\u引导/Zend_应用程序模块\u资源\u模块,并按照引导顺序为其提供一个配置文件。

这个问题有什么问题吗?我想您误解了我的问题。我已经用例子更新了我的问题。为什么你需要它们以特定的顺序运行?如果这个问题不是我建议的依赖性,那么这些过程可能不适合引导,而是应该是
routeStartup()
front controller插件(注册时可以通过设置堆栈索引来指定其顺序)。