xin / uploader
There is no license information available for the latest version (v1.0.0) of this package.
一个支持多平台的PHP文件上传组件,支持阿里云OSS、七牛云、腾讯云等云存储服务
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
v1.0.0
2025-12-26 15:12 UTC
Requires
- php: >=7.1.9
- iidestiny/flysystem-oss: ^4.2
- league/flysystem: ^3.8.0
- overtrue/flysystem-cos: ^5.1
- overtrue/flysystem-qiniu: ^3.2
- xin/capsule: ^1.0
- xin/support: ^1.0
Suggests
- iidestiny/flysystem-oss: 阿里云OSS云存储
- overtrue/flysystem-cos: 腾讯云云存储
- overtrue/flysystem-qiniu: 七牛云云存储
README
介绍
统一上传器是一个功能强大的文件上传解决方案,它支持多种上传方式和存储服务,能够满足不同应用场景下的文件上传需求。 以下是统一上传器的一些主要特点和应用场景:
- 支持多家存储云厂商:阿里云、腾讯云、七牛云
- 支持本地存储
- 一套接口,多家支持,不用写各种兼容逻辑,方便项目随时切换不同的云厂商
软件架构
安装教程
composer require xin/payment
使用说明
配置文件
<?php
// +----------------------------------------------------------------------
// | 支付设置
// +----------------------------------------------------------------------
return [
'defaults' => [
// 微信支付默认配置
'wechat' => 'default',
// 支付宝默认配置
'alipay' => 'default',
/*
* 日志配置
*
* level: 日志级别,可选为:debug/info/notice/warning/error/critical/alert/emergency
* file:日志文件位置(绝对路径!!!),要求可写权限
*/
'log' => [ // optional
'enable' => false,
'file' => runtime_path('logs') . 'payment.log',
'level' => env('payment.log_level', env('app_env') !== 'production' ? 'debug' : 'info'), // 建议生产环境等级调整为 info,开发环境为 debug
'type' => 'single', // optional, 可选 daily.
'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天
],
'http' => [ // optional
'timeout' => 5.0,
'connect_timeout' => 5.0,
// 更多配置项请参考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)
],
],
// 微信支付配置
'wechat' => [
'default' => [
'app_id' => env('wechat_pay.appid', ''),
'mch_id' => env('wechat_pay.mch_id', ''),
'key' => env('wechat_pay.key'),
'cert_client' => env('wechat_pay.cert_client_path'),
'cert_key' => env('wechat_pay.cert_key_path'),
],
],
// 支付宝配置
'alipay' => [
'default' => [
'app_id' => env('alipay.app_id', ''),
'ali_public_key' => env('alipay.ali_public_key', ''),
'private_key' => env('alipay.private_key', ''),// 加密方式: **RSA2**
// 使用公钥证书模式,请配置下面两个参数,同时修改ali_public_key为以.crt结尾的支付宝公钥证书路径,如(./cert/alipayCertPublicKey_RSA2.crt)
'app_cert_public_key' => env('alipay.app_cert_public_key', ''), //应用公钥证书路径
'alipay_root_cert' => env('alipay.alipay_root_cert', ''), //支付宝根证书路径
'aes_key' => env('alipay.aes_key', ''),
],
],
];
构建统一化支付器
$paymentManager = new \Xin\Payment\PaymentManager();
// 微信支付
$paymentManager->wechat()->miniapp([
// ...
]);
// 支付宝支付
$paymentManager->wechat()->miniapp([
// ...
]);
更多文档请参考【easypay文档】