Zend framework 我可以有一个带有和下划线的类吗?

Zend framework 我可以有一个带有和下划线的类吗?,zend-framework,hybridauth,Zend Framework,Hybridauth,我正在给我的zend项目添加一个第三方库(Hybrid Auth)。名为hybrid_auth的主类。 我假设在类名中有一个下划线,并在zend中抛出一个错误? 我应该在整个库中重命名这个类,还是创建自己的自动加载器更好 恕我直言,我正在打电话,稍后会尝试更新 谢谢。它本身不会抛出错误。类名中的下划线非常好 但是默认的自动加载程序将尝试在文件hybrid/auth.php中的include\u path上查找类hybrid\u auth 您可以: 在引用类之前,是否有一个包含的手册,这样自动加载

我正在给我的zend项目添加一个第三方库(Hybrid Auth)。名为hybrid_auth的主类。 我假设在类名中有一个下划线,并在zend中抛出一个错误? 我应该在整个库中重命名这个类,还是创建自己的自动加载器更好

恕我直言,我正在打电话,稍后会尝试更新


谢谢。

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

但是默认的自动加载程序将尝试在文件
hybrid/auth.php
中的
include\u path
上查找类
hybrid\u auth

您可以:

  • 在引用类之前,是否有一个包含的手册,这样自动加载就不会生效

  • 为这个类编写一个自定义自动加载器——以及其他类似的类——并将该自动加载器推送到
    Zend_Loader\u autoloader
    堆栈上

  • 将类和/或文件名重命名为PSR-0兼容,以便标准自动加载程序满意

  • 就个人而言,我同意(2):编写自己的自动加载器。我讨厌修补第三方库代码,因为后续的库更新会覆盖我的攻击


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

    试试。它起作用了吗?如果有,别担心。如果没有找到原因。(我希望下划线在类名中是有效的,因为下划线在PHP标识符中是有效的,但我不使用Zend..或PHP。)太棒了,我将编写自己的自动加载器。我改变了班级的名称,但我担心,在接下来的某个时候,所有这些都会再次困扰我。对于发生这种情况的任何人来说:我犯了一个错误。我试着给自动加载器加上我自己的后缀,这让一切都崩溃了。从Hybridauth下载的内容已经放在文件夹“Hybrid”中,其中包含文件Auth.php和类Hybrid\u Auth,因此只要在自动加载器中注册“Hybrid\u”,一切都会好起来。只需注意大写/小写:原始问题引用类名为
    Hybrid\u Auth
    ,上面的注释将其引用为混合身份验证。很高兴你让它工作了。干杯