Download the PHP package kinow-io/assets-laravel-aws-manager without Composer
On this page you can find all versions of the php package kinow-io/assets-laravel-aws-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kinow-io/assets-laravel-aws-manager
More information about kinow-io/assets-laravel-aws-manager
Files in kinow-io/assets-laravel-aws-manager
Package assets-laravel-aws-manager
Short Description Content Delivery Network (CDN) Package for Laravel
License MIT
Informations about the package assets-laravel-aws-manager
Laravel CDN Assets Manager
Content Delivery Network Package for Laravel
The package provides the developer the ability to upload his assets (or any public file) to a CDN with a single artisan command. And then it allows him to switch between the local and the online version of the files.
Laravel Support
- For Laravel 5.1 use the latest realease (
master
). - For Laravel 4.2 use the realease
v1.0.1
Last suport for L 4.2
Highlights
- Amazon Web Services - S3
- Artisan command to upload content to CDN
- Simple Facade to access CDN assets
Installation
Via Composer
Require kinow-io/assets-laravel-aws-manager
in your project:
Since this is a Laravel package we need to register the service provider:
Add the service provider to config/app.php
:
Configuration
Set the Credentials in the .env
file.
Note: you must have an .env
file at the project root, to hold your sensitive information.
Publish the package config file:
You can find it at config/cdn.php
Default Provider
CDN Provider Configuration
Multiple Buckets
Files & Directories
Include:
Specify directories, extensions, files and patterns to be uploaded.
Exclude:
Specify what to be ignored.
URL
Set the CDN URL:
HTTP
Set the HTTP parameters:
Bypass
To load your LOCAL assets for testing or during development, set the bypass
option to true
:
Cloudfront Support
Other Configurations
You can always refer to the AWS S3 Documentation for more details: aws-sdk-php
Usage
Push
Upload assets to CDN
Empty
Delete assets from CDN
Load Assets
Use the facade Cdn
to call the Cdn::asset()
function.
Note: the asset
works the same as the Laravel asset
it start looking for assets in the public/
directory:
Note: the elixir
works the same as the Laravel elixir
it loads the manifest.json file from build folder and choose the correct file revision generated by gulp:
To use a file from outside the public/
directory, anywhere in app/
use the Cdn::path()
function:
Test
To run the tests, run the following command from the project folder.
Support
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Mahmoud Zalt
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of assets-laravel-aws-manager with dependencies
illuminate/support Version ~5.0
illuminate/config Version ~5.0
symfony/finder Version 2.*|3.*
symfony/console Version 2.*|3.*
aws/aws-sdk-php Version ~3.0