All Projects → JellyBool → Flysystem Upyun

JellyBool / Flysystem Upyun

Licence: mit
Laravel 又拍云文件存储,上传,删除。

Projects that are alternatives of or similar to Flysystem Upyun

Laravel Email Verification
Laravel package to handle user verification using an activation mail
Stars: ✭ 63 (-31.52%)
Mutual labels:  laravel, laravel-5-package
Watchable
Enable users to watch various models in your application.
Stars: ✭ 65 (-29.35%)
Mutual labels:  laravel, laravel-5-package
Laravel Potion
laravel - Potion is a pure PHP asset manager for Laravel 5 based off of Assetic.
Stars: ✭ 63 (-31.52%)
Mutual labels:  laravel, laravel-5-package
Notifier
NO LIBRARIES socket per page bridge for your Laravel application. (CLIENT PART INCLUDED)
Stars: ✭ 57 (-38.04%)
Mutual labels:  laravel, laravel-5-package
Laravel Pdf
A Simple package for easily generating PDF documents from HTML. This package is specially for laravel but you can use this without laravel.
Stars: ✭ 79 (-14.13%)
Mutual labels:  laravel, laravel-5-package
Laravel Paytm Wallet
Integrate paytm wallet in your laravel application easily with this package. This package uses official Paytm PHP SDK's.
Stars: ✭ 58 (-36.96%)
Mutual labels:  laravel, laravel-5-package
Laravel Api Health
Monitor first and third-party services and get notified when something goes wrong!
Stars: ✭ 65 (-29.35%)
Mutual labels:  laravel, laravel-5-package
Laravel Settings
Simple Settings package for a laravel application
Stars: ✭ 45 (-51.09%)
Mutual labels:  laravel, laravel-5-package
Laravel 5 Messenger
A Simple Laravel 5, 6, 7 & 8 Messenger with Pusher Capabilities
Stars: ✭ 75 (-18.48%)
Mutual labels:  laravel, laravel-5-package
Laraupdater
Enable Laravel App Self-Update. Allow your Laravel Application to auto-update itself.
Stars: ✭ 75 (-18.48%)
Mutual labels:  laravel, laravel-5-package
Laravel Wang Editor
wangEditor for Laravel
Stars: ✭ 52 (-43.48%)
Mutual labels:  laravel, laravel-5-package
Laravel Enum
Simple, extensible and powerful enumeration implementation for Laravel.
Stars: ✭ 1,278 (+1289.13%)
Mutual labels:  laravel, laravel-5-package
Fluent Facebook
A laravel 5 package for reading and writing to facebook graph object with ease in laravelish syntax
Stars: ✭ 49 (-46.74%)
Mutual labels:  laravel, laravel-5-package
Laravel Editor Md
editor.md for Laravel , markdown editor for Laravel
Stars: ✭ 61 (-33.7%)
Mutual labels:  laravel, laravel-5-package
Larrock Core
Core components for LarrockCMS
Stars: ✭ 46 (-50%)
Mutual labels:  laravel, laravel-5-package
Laravel Mongodb Passport
A package to get Laravel Passport working with MongoDB
Stars: ✭ 64 (-30.43%)
Mutual labels:  laravel, laravel-5-package
Laravel User Settings
Simple and persistent boolean settings per user
Stars: ✭ 34 (-63.04%)
Mutual labels:  laravel, laravel-5-package
Russianpost Sdk
PHP SDK для Почты России
Stars: ✭ 43 (-53.26%)
Mutual labels:  laravel, laravel-5-package
Laravel Remember Uploads
Laravel Middleware and helper for remembering file uploads during validation redirects
Stars: ✭ 67 (-27.17%)
Mutual labels:  laravel, laravel-5-package
Brandenburg
Laravel Authentication Package
Stars: ✭ 79 (-14.13%)
Mutual labels:  laravel, laravel-5-package

Laravel Flysystem Upyun (又拍云)

💾 又拍云 Flysystem 实现,可直接用于 Laravel 项目。

Build Status Quality Score Latest Stable Version Latest Unstable Version Total Downloads License

Requirement

  • PHP >= 5.5.9

视频教程

视频使用教程(当然是免费的):https://www.codecasts.com/series/awesome-laravel-packages/episodes/8

安装

直接可以通过 composer 来安装:

$ composer require "jellybool/flysystem-upyun"

使用

1.在一般项目中使用

use League\Flysystem\Filesystem;
use JellyBool\Flysystem\Upyun\UpyunAdapter;

$bucket = 'your-bucket-name';
$operator = 'oparator-name';
$password = 'operator-password';
$domain = 'xxxxx.b0.upaiyun.com'; // 或者 https://xxxx.b0.upaiyun.com

$adapter = new UpyunAdapter($bucket, $operator, $password, $domain);

$flysystem = new Filesystem($adapter);

2.在 Laravel 中使用

1.在 config/app.php 添加 UpyunServiceProvider:

'providers' => [
    // Other service providers...
    JellyBool\Flysystem\Upyun\UpyunServiceProvider::class,
],

2.在 config/filesystems.phpdisks 中添加下面的配置:

return [
    //...
      'upyun' => [
                'driver'        => 'upyun', 
                'bucket'        => 'your-bucket-name',// 服务名字
                'operator'      => 'oparator-name', // 操作员的名字
                'password'      => 'operator-password', // 操作员的密码
                'domain'        => 'xxxxx.b0.upaiyun.com', // 服务分配的域名
                'protocol'     => 'https', // 服务使用的协议,如需使用 http,在此配置 http
            ],
    //...
];

API 和方法调用

bool $flysystem->write('file.md', 'contents');

bool $flysystem->writeStream('file.md', fopen('path/to/your/local/file.jpg', 'r'));

bool $flysystem->update('file.md', 'new contents');

bool $flysystem->updateStram('file.md', fopen('path/to/your/local/file.jpg', 'r'));

bool $flysystem->rename('foo.md', 'bar.md');

bool $flysystem->copy('foo.md', 'foo2.md');

bool $flysystem->delete('file.md');

bool $flysystem->has('file.md');

string|false $flysystem->read('file.md');

array $flysystem->listContents();

array $flysystem->getMetadata('file.md');

int $flysystem->getSize('file.md');

string $flysystem->getUrl('file.md'); 

string $flysystem->getMimetype('file.md');

int $flysystem->getTimestamp('file.md');

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].