xin / uploader
There is no license information available for the latest version (v1.0.0) of this package.
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文档】