php 命名空间namespace 类文件自动载入

作者: black_wizard 分类: php 发布时间: 2018-03-24 15:13

下载使用 lcobucci/jwt,里面的类文件通过Composer自动加载功能,所使用的电脑并没有安装Composer

改为使用 spl_autoload_register  来 注册自动加载 ,对有使用到的命名空间 自动加载对应的类文件

$classMap = [    

'Lcobucci\JWT\Builder' => 'src/Builder.php',

    'Lcobucci\JWT\Parsing\Encoder' => 'src/Parsing/Encoder.php',

'Lcobucci\JWT\Claim\Factory'=> 'src/Claim/Factory.php',

'Lcobucci\JWT\Claim\EqualsTo'=> 'src/Claim/EqualsTo.php',

'Lcobucci\JWT\Claim\Basic'=> 'src/Claim/Basic.php',

'Lcobucci\JWT\Claim'=> 'src/Claim.php',

'Lcobucci\JWT\Claim\Validatable'=> 'src/Claim/Validatable.php',

'Lcobucci\JWT\Claim\LesserOrEqualsTo'=> 'src/Claim/LesserOrEqualsTo.php',

'Lcobucci\JWT\Claim\GreaterOrEqualsTo'=> 'src/Claim/GreaterOrEqualsTo.php',

'Lcobucci\JWT\Token'=> 'src/Token.php',

];
spl_autoload_register( function ( $class ) use($classMap){
 if (!empty($classMap[$class])) {
 require($classMap[$class]);
 } else {

 }
} );