Download the PHP package bionicmaster/cdn without Composer
On this page you can find all versions of the php package bionicmaster/cdn. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bionicmaster/cdn
More information about bionicmaster/cdn
Files in bionicmaster/cdn
Package cdn
Short Description Content Delivery Network (CDN) Package for Laravel
License MIT
Informations about the package cdn
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 vinelab/cdn
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 cdn 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