0

我正在向我的 zend 项目添加第 3 方库(混合身份验证)。调用的主要类是 hybrid_auth。我假设在类名中有下划线会在 zend 中引发错误?我应该在整个库中重命名这个类还是创建自己的自动加载器会更好?

请原谅简洁,我正在使用手机,稍后会尝试更新。

谢谢。

4

1 回答 1

2

它本身不会引发错误。类名中的下划线非常好。

但是默认的自动加载器会尝试在文件中找到hybrid_auth你的类。include_pathhybrid/auth.php

您可以:

  1. 在引用类之前执行手动包含,以便不会启动自动加载

  2. 为这个类写一个自定义的自动加载器 - 以及任何其他类似的 - 并将该自动加载器推入Zend_Loader_Autoloader堆栈。

  3. 将类和/或文件名重命名为符合 PSR-0 标准,以便标准自动加载器对此感到满意。

就个人而言,我会选择(2):编写自己的自动加载器。我讨厌猴子补丁第 3 方库代码,因为后续的库更新会覆盖我的 hack。

要编写您自己的自动加载器,请查看.

于 2012-09-05T19:28:17.197 回答