在创建扩展时,如何调整现有库以遵循Yii标准?

在创建扩展时,如何调整现有库以遵循Yii标准?,yii,Yii,我想将sourceforge.net上的HybridAuth库转换成一个Yii扩展。但是,该图书馆不遵循Yii标准。例如,名为Hybrid_Auth的类位于名为Auth.php的文件中 我真的不想修改源代码——这样以后代码就可以很容易地用HybridAuth的新版本进行更新。如果我尝试在Yii中实例化一个Hybrid_Auth对象,它将查找一个名为Hybrid_Auth.php的文件,该文件不存在。如何让Yii在Auth.php文件中查找Hybrid_Auth类?谢谢。把它放到扩展文件夹中,创建

我想将sourceforge.net上的HybridAuth库转换成一个Yii扩展。但是,该图书馆不遵循Yii标准。例如,名为Hybrid_Auth的类位于名为Auth.php的文件中


我真的不想修改源代码——这样以后代码就可以很容易地用HybridAuth的新版本进行更新。如果我尝试在Yii中实例化一个Hybrid_Auth对象,它将查找一个名为Hybrid_Auth.php的文件,该文件不存在。如何让Yii在Auth.php文件中查找Hybrid_Auth类?谢谢。

把它放到扩展文件夹中,创建自己的工厂类,创建所需类的实例,怎么样

所以看起来像

extensions/library_folder/
extensions/YourClass.php
在课堂上也是这样

require_once 'library_folder/Hybrid_Auth.php';

class YourClass {
    public function __construct(){
        return new HybridAuth();     
    }
}

有人写了一个。它很管用,但没那么好。这是一个好的开始。。。