2017 © Pedro Peláez
 

library flysystem-cloudinary

Flysystem adapter for Cloudinary

image

carlosocarvalho/flysystem-cloudinary

Flysystem adapter for Cloudinary

  • Tuesday, February 2, 2016
  • by carlosocarvalho
  • Repository
  • 1 Watchers
  • 1 Stars
  • 2,680 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 2 Versions
  • 4 % Grown

The README.md

flysystem-cloudinary v3

Cloudinary adapter for The PHP League Flysystem v3, (*1)

Codacy Badge Author Latest Stable Version Total Downloads License Suggesters Dependents composer.lock Monthly Downloads, (*2)

Install

  composer require carlosocarvalho/flysystem-cloudinary

Configuration

You can configure the package in two different ways., (*3)

Using CLOUDINARY_URL

You can configure the library using the environment variable CLOUDINARY_URL. Whe using CLOUDINARY_URL you have access to the underlying Cloudinary SDK without instantiating the adapter or explicit instantiating the Cloudinary SDK., (*4)

You can read more in their documentation https://cloudinary.com/documentation/php_integration#setting_the_cloudinary_url_environment_variable, (*5)


use CarlosOCarvalho\Flysystem\Cloudinary\CloudinaryAdapter; use League\Flysystem\Filesystem; $adapter = new CloudinaryAdapter(); $filesystem = new Filesystem( $adapter );

Manual configuration


use CarlosOCarvalho\Flysystem\Cloudinary\CloudinaryAdapter; use League\Flysystem\Filesystem; $config = [ 'api_key' => ':key', 'api_secret' => ':secret', 'cloud_name' => ':name', ]; $adapter = new CloudinaryAdapter($config); $filesystem = new Filesystem( $adapter );

Example

List contents and others actions use Filesystem api


#Options use file type resource $filesystem->listContents()

Add Resource Type list in container image,video, raw




CloudinaryAdapter::$resourceType = \Cloudinary\Asset\AssetType::IMAGE; $filesystem->listContents()

Add content list type in container 'upload', 'private', 'authenticated', 'fetch', 'facebook', 'twitter', 'gravatar', 'youtube', 'hulu', 'vimeo', 'animoto', 'worldstarhiphop', 'dailymotion', 'list'

CloudinaryAdapter::$listContentsType = \Cloudinary\Asset\DeliveryType::UPLOAD;
$filesystem->listContents()

For use in laravel

To use in Laravel register you must register the driver. Learn how to register a custom filesystem in the Laravel Documentation., (*6)


use Illuminate\Filesystem\FilesystemAdapter; use Illuminate\Support\Facades\Storage; use League\Flysystem\Filesystem; use CarlosOCarvalho\Flysystem\Cloudinary\CloudinaryAdapter; ... Storage::extend('cloudinary', function ($app, $config) { if(!empty(env('CLOUDINARY_URL'))){ $adapter = new CloudinaryAdapter(); }else{ $adapter = new CloudinaryAdapter($config); } return new FilesystemAdapter( new Filesystem($adapter, $config), $adapter, $config ); });

Access this repository , (*7)

The Versions

02/02 2016

dev-master

9999999-dev

Flysystem adapter for Cloudinary

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar carlosocarvalho

02/02 2016

1.0.0

1.0.0.0

Flysystem adapter for Cloudinary

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar carlosocarvalho