0

我希望在我的应用程序中使用 Zend 框架的 Translator 类,但我不想包含整个框架。我抓住了:

  • 语言环境文件夹
  • 翻译文件夹
  • 异常.php
  • 加载器.php
  • 语言环境.php
  • 注册表.php
  • 翻译.php

并复制到名为 zend.translator 的自定义文件夹中。显然我必须编辑所有它们以将包含调整到新路径......这是要走的路吗?我担心每次发布新版本时都必须编辑所有这些文件。

4

2 回答 2

3

您可以使用 Zend_Loader_Autoloader 仅包含 Zend 框架中您实际使用的类。因此,您不必自己检查所有依赖项。只需将完整的框架放在您的 include_path 上,自动加载器就会处理它。

这样,您不必编辑所有文件。自动加载还可以显着提升性能。

于 2010-03-20T09:00:31.643 回答
2

不,这绝对不是要走的路。

首先,抓住整个框架。除了占用更多磁盘空间之外,它不会给您的应用程序增加任何开销。如果您以后发现要使用更多组件,那么您已经准备好了一切。ZF 不会实例化您不使用的任何东西,因此拥有整个东西不会影响性能。

其次,不要更改文件。ZF 使用一种命名约定,您可以轻松地将其与自动加载一起使用。您可以使用Zend_Autoloader滚动您自己的. 基本上,您只需用斜杠替换文件名中的下划线并添加“.php”。

于 2010-03-20T09:07:56.853 回答