/** * 自动加载入口 * * @param string $namespace 命名空间 * @return boolean * @author Seven Du <*****@*****.**> **/ public static function entry($namespace) { $namespace = str_replace('/', Ts::DS, $namespace); $namespace = str_replace('\\', Ts::DS, $namespace); $namespace = explode(Ts::DS, $namespace); switch ($namespace[0]) { case 'Vendor': $namespace = VendorAutoLoader::autoLoader($namespace); break; case 'Ts': default: $namespace = self::autoLoader($namespace); break; } return call_user_func_array('Ts::import', $namespace); }
/** * 添加一个第三方包 * * @param string $vendorName 第三方包 在第三方包目录 /Vendor/$vendorName/Entry.php 这个文件必须存在,否则会失效或者报错,如果,如果是针对Ts开发的第三方包,直接用命名空间使用,无需使用本方法。 * @return void * @author Seven Du <*****@*****.**> **/ public static function vendor($vendorName) { call_user_func_array('self::import', VendorAutoLoader::import($vendorName)); }