七牛云 SDK for Codeigniter
来源:互联网 发布:合作开淘宝店 编辑:程序博客网 时间:2024/05/16 12:39
接连三篇文章都是关于七牛云的,呵呵。感觉我都帮他们做了不小推广了哈。
首发于:https://www.skiy.net/201605094039.html
因为七牛云的 SDK 用了命名空间等高级的很少接触到的货,所以对于我们这种菜逼来说。挺折腾的。
首先,因为没有为 Codeigniter 定制,所以把SDK 放到 libraries 目录还不行,还需要再写几个文件来处理。
制作流程:
1、将 SDK目录php-sdk-7.0.7/src下的 Qiniu 文件夹复制粘贴到 libraries;
2、在 Qiniu 文件夹下新建文件名为Autoloader.php的文件,即 Qiniu/Autoloader.php,这一步很关键:
Autoloader.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
/**
*
* Autoloader.php
* @author : Skiychan <dev@skiy.net>
* @link : https://www.skiy.net
* @created : 5/7/16
* @modified:
* @version : 0.0.1
* @doc : https://www.skiy.net/201605094039.html
*/
namespace Qiniu;
class Autoloader {
private $directory;
private $prefix;
private $prefixLength;
public function __construct($baseDirectory = __DIR__)
{
$this->directory = $baseDirectory;
$this->prefix = __NAMESPACE__.'\\';
$this->prefixLength = strlen($this->prefix);
}
public function autoload($class)
{
if (0 === strpos($class, $this->prefix)) {
$parts = explode('\\', substr($class, $this->prefixLength));
$filepath = $this->directory . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $parts) . '.php';
if (is_file($filepath)) {
require $filepath;
}
}
}
public static function register()
{
spl_autoload_register(array(new self(), 'autoload'));
}
}
上面这一段代码几乎照搬了Predis的,这个流弊啊。基本能用了。
3、在 libraries 目录下新建文件为 Qiniu.php,代码如下:
4、使用方式基本和官方相同,只不过因为是后加载的文件,所以无法使用 use 命名空间,所以必须输入全名(new Qiniu\Storage\BucketManager),代码如下:
0 0
- 七牛云 SDK for Codeigniter
- 七牛云 SDK for Codeigniter
- CKEditor Helper for CodeIgniter
- Tips For Codeigniter
- Configuration for Nginx&codeIgniter
- CodeIgniter 和淘宝SDK 集成
- CodeIgniter框架集成微信扫码支付SDK
- CodeIgniter for Rapid PHP Application Development
- codeigniter
- CodeIgniter
- codeigniter
- CodeIgniter
- CodeIgniter
- CodeIgniter
- CodeIgniter
- CodeIgniter
- 使用CodeIgniter来调用淘宝SDK数据进行PHP开发
- CodeIgniter框架集成支付宝即时到账支付SDK
- java之session--获取最近浏览商品(获取cookie值)算法思想及代码
- 自己学习Struts2过程中遇到的问题及解决办法(第一天)
- Linux下find查找命令用法
- L1-039(古风排版)
- ASF(ALASKA SATELLITE FACILITY) --MapReady
- 七牛云 SDK for Codeigniter
- 安卓splash页面瞬间响应_APP启动闪白屏问题
- Netty使用websocket协议实现汽车行驶轨迹追踪demo
- 题面描述提醒,应某人的要求,自20170324后的题目一律写题面
- ThinkPHP实验一 入门案例
- jquey动态添加class后在使用值的注意事项
- java工程路径的获取
- springmvc 通过 Pageable对象和PageableDefault注解获取分页信息
- JS-排序