1

我正在寻找如何摆脱包含“application.php”的解决方案,同时我希望有可能在 Zend Framework 中使用模块化结构。APPLICATION 加载了太多不必要和多余的东西(如果 Zend Framework 没有被 100% 使用)。使用高负载项目时,我发现禁用 Zend Autoloader 并包含自制文件“ZendLight_small.php”(我将 Zend 框架所需的所有缺少的类/函数放在其中)以增加可能的成功数量是很好的来电。(使用 Zend Autoloader - 每秒 40 次调用(通过 JMeter),使用 ZendLight_small.php - 60 cps。)

...
我也想摆脱下一件事(我也不需要引导结构):

$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();

......
那么,有可能吗?我只是不需要使用这么多 Zend 函数,但是包含文件的总和(使用 Zend 应用程序)是一团糟。预先感谢。

4

2 回答 2

0

您可以使用“旧”(1.8 之前)引导方法。不需要 Zend_Application。我们将它与 ZF 1.11 一起使用没有问题。

于 2011-05-24T12:28:17.727 回答
0

我已经使用 Zend 组件将近 6 个月了,但从未使用过 Zend_Application。

我想主要原因是我主要开发控制台脚本,并将组件用作助手。Zend_ 类是应用程序的一部分,而不是应用程序。我从定义脚本常量的最小引导文件开始。然后我初始化 Zend_Autoload 并从那时起可以访问我在 Zend 中的任何感觉。最后一个初始化步骤但并非最不重要的是,我有一个设置文件,它只是一个返回并加载到 Zend_Config 中的普通数组。

这 3-4 行非常轻量级的代码让我的生活变得如此美好,你不会相信的。我主要依赖 Zend_logger、Zend_DB 和它的朋友 Zend_Table、Zend_TableRowset 等 .. 和 Zend_Mail。在需要时加载。

虽然我只使用了框架的一个很小的子集,但它大大减少了我的开发时间,重要的是:结果更容易维护。

于 2011-05-22T00:29:48.493 回答