将PHP项目中的类自动加载到Zend Framework 2项目中
从驻留在中的PHP项目中自动加载类的最佳方法是什么 PHP项目将PHP项目中的类自动加载到Zend Framework 2项目中,php,zend-framework2,autoload,Php,Zend Framework2,Autoload,从驻留在中的PHP项目中自动加载类的最佳方法是什么 PHP项目 C: |Projects |MyProject |Classes |CStudents.php |Student (ClassName) |
C:
|Projects
|MyProject
|Classes
|CStudents.php
|Student (ClassName)
|getStudentName() (Method)
所有类都有前缀,因此,如果类是Students,则它驻留在CStudents.php中
现在我需要访问这些类,提取一些数据,并进一步使用Zend Framework 2模块
Zend Framework 2项目:
C:
|Projects
|Zend
|module
|Application
|Module.php
那么,最简单、最好的方法是什么呢。我需要自动加载不超过50个类
编辑:我的问题几乎与此类似,但唯一的区别是我需要Zend Framework 2
如前所述,所有类都驻留在Classes文件夹中,类文件的前缀为“C”[CStudent.php],类名[Class Student]开始时没有前缀,因此假设我想访问Student::getStudentName();我怎样才能做到这一点
谢谢以下是我如何使用自动加载器的示例 Module.php
/**
* Autoloader
*
* @return array
*/
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php'
)
);
}
ZF2附带了一个classmap_generator.php
,它将构建模块中所有类所需的php数组。您可以运行classmap\u生成器-l modules/NameOfYourModule
这将输出一个名为autoload_classmap.php
的文件,并将其放在模块/NameOfYourModule文件夹中
您还可以在文档中找到更多信息检查文档中的前缀和名称空间:谢谢您的回答,但我想加载所有类,不是从Zend模块而是从经典PHP项目。如前所述,所有类都位于Classes文件夹中,类文件的前缀为“C”[CStudent.php],类名[Class Student]开始时没有前缀,因此假设我想访问Student::getName();我如何才能做到这一点?我发现了这个,虽然我还没有测试过,但也许它会有帮助: