php 命名空间namespace 类文件自动载入
下载使用 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 { } } );