动加载

AutoLoader对象,该对象以单例的形式存在于整个Server生命周期中。需要引入第三方包或文件时,可以在框架初始化事件(Conf/Event.php文件中的frameInitialize方法)或者对应的业务逻辑代码中执行引入。需要获取AutoLoader实例请以 AutoLoader::getInstance()方式获得。

  • 名称空间引入

    addNamespace($prefix,$base_dir)方法,$prefix 为所需要引入的(第三方包)名称空间(前缀),$base\_dir为对应的为(第三方包)对应名称空间文件存在的主目录文件夹。例如,我们以引入PHPWord为例子,我们在自己的项目应用目录(App)下建立一个Vendor目录,并把PHPWord中的src目录下的PHPWord主目录赋值到我们的Vendor目录中。此时在框架初始化代码中写一下代码则可以成功引入第三方包。

$loader->addNamespace('PhpOffice\PhpWord',"App/Vendor/PHPWord");

具体实例请参考框架中/Core/Core.php文件registerAutoLoader方法引入第三方包的代码片段。

  • 单文件引入

    requireFile($file)方法,$file 为相对于ROOT的文件路径。若文件可以被正确加载,返回true,否则返回false。

results matching ""

    No results matching ""