将PHP项目中的类自动加载到Zend Framework 2项目中

将PHP项目中的类自动加载到Zend Framework 2项目中,php,zend-framework2,autoload,Php,Zend Framework2,Autoload,从驻留在中的PHP项目中自动加载类的最佳方法是什么 PHP项目 C: |Projects |MyProject |Classes |CStudents.php |Student (ClassName) |

从驻留在中的PHP项目中自动加载类的最佳方法是什么

PHP项目

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();我如何才能做到这一点?我发现了这个,虽然我还没有测试过,但也许它会有帮助: