最近在一个古老的 PHP 系统上使用七牛云的上传图片功能,需要集成七牛云提供的 PHP-SDK,这个系统暂时不支持 composer,还好七牛云这个 SDK 不依赖其他的包,于是事情就变得简单了,只需要提供一个 sql_autoload_register 方法注册自动加载机制就可以使用了。<?php
use QiniuAuth;
use QiniuStorageUploadManager;
//本框架不支持 composer,为了用七牛云,又不敢在全局用 sql_autoload_register,目前就在当前活动引入七牛云的 SDK
spl_autoload_register('classLoader');
function classLoader($class)
{
$path = str_replace('\', DIRECTORY_SEPARATOR, $class);
$file = SDK_PATH . 'vendor/' . $path . '.php';
if (file_exists($file)) {
require_once $file;
}
}
require_once SDK_PATH . 'vendor/Qiniu/functions.php';
class xxxx extends baseIndex{
//
}
新建一个 vendor 文件夹存放第三方包,把七牛云 PHP-SDK 下载并复制到该目录下。
因为是某个需求使用,暂时不考虑全局使用,那么就在需要用的类文件里使用 sql_autoload_register 注册自动加载机制即可,如上面代码所示。
这样就可以开始使用七牛云的 PHP-SDK 了。本文仅为在旧系统使用开源包提供一种思路和方式。