gpt4 book ai didi

php - 我可以在我的项目中使用 zend 翻译、日期和缓存作为独立类吗?

转载 作者:行者123 更新时间:2023-12-03 02:29:18 25 4
gpt4 key购买 nike

我将使用 Zend 框架,但只是 Zend 的一些工具,如翻译、日期和缓存。我可以将它用作独立类吗?我的项目有它自己的结构,我不想使用整个 Zend fw。如果是,我的项目中应该包含哪些文件?是否有单独使用每个 Zend fw 工具的文档?

最佳答案

请记住,要在另一个项目中使用各种 Zend Framework 组件,您只需将 Zend 库放在 include_path 中即可。复制整个内容对于使用一个组件来说似乎有些过分,但这只是磁盘空间。除非调用这些文件,否则不会影响性能。这样,您就不必担心依赖项,例如 Zend_Exception 及其各种特定于组件的子类。

因此,例如,如果您有一个文件夹 myapp/lib 来包含外部库,您只需确保您的包含路径包含该 lib 文件夹并复制将 Zend 文件夹复制到其中作为 myapp/lib/Zend

然后要使用像 Zend_Translate 这样的组件,您所要做的就是如下所示:

require_once 'Zend/Translate.php';
$options = array(
// your options here
);
$translate = new Zend_Translate($options);

通过某种自动加载机制,您甚至可以避免 require_once 调用。设置自动加载就像将以下内容放入某种通用/引导文件中一样简单:

require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();

然后是 PEAR 1-class-1-file naming convention 之后的任何类无需显式添加任何 require/include 语句即可加载。

如果磁盘空间确实是一个问题,并且您确实不想要整个 Zend 库,那么您可以研究打包程序,例如 Jani Hartikainen's Packageizer .

关于php - 我可以在我的项目中使用 zend 翻译、日期和缓存作为独立类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3836792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com