我正在为我的zend项目添加第三方库(Hybrid Auth)。名为hybrid_auth的主类。 我假设在类名中有下划线而在zend中抛出错误? 我应该在整个库中重命名这个类,还是最好创建自己的自动加载器?
请原谅我的简短,我会在手机上尝试稍后更新。
感谢。
答案 0 :(得分:2)
本身不会引发错误。类名中的下划线非常好。
但是默认的自动加载器会尝试在文件hybrid_auth
中的include_path
上找到类hybrid/auth.php
。
你可以:
在引用课程之前请手动包含,以便自动加载不会启动
为此类编写自定义自动加载器 - 以及其他类似的自动加载器 - 并将该自动加载器推送到Zend_Loader_Autoloader
堆栈。
将类和/或文件名重命名为PSR-0兼容,以便标准自动加载器对此感到满意。
就个人而言,我会选择(2):编写自己的自动加载器。我讨厌修补第三方库代码,因为后续的lib更新会覆盖我的hack。
要编写自己的自动加载器,请查看this。