Download the PHP package braunson/laravel-rackspace-cdn without Composer
On this page you can find all versions of the php package braunson/laravel-rackspace-cdn. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download braunson/laravel-rackspace-cdn
More information about braunson/laravel-rackspace-cdn
Files in braunson/laravel-rackspace-cdn
Package laravel-rackspace-cdn
Short Description Updated version of ThomasWelton's because that repo seems to be inactive
License
Informations about the package laravel-rackspace-cdn
README for Laravel 4.x is here
Installation
Run command in your terminal to include this package as a dependency:
Register the OpenCloud service provider and alias the OpenCloud, Str (removed in Laravel 5.0+) facades by adding it to the providers and aliases arrays in the config/app.php
file.
For Laravel 5.5 and later don't need (auto discovery).
For Laravel 5.2 - 5.4:
For Laravel 5.1 and earlier:
Configuration
Copy the config files into your project by running:
Edit the config file to include your username, api key, region and url (internal or public).
Usage
Artisan Commands
Upload files via the command line.
Synchronize a whole directory. Copies all files to /public/assets
:
Copies all files to /assets
trimming 'public' from the path:
You can configure your package.json
to do this as NPM task:
The sync command will save a file adjacent to the synchronized directory. It contains the http and https urls for your container. Along with a md5 hash of the directory. In this way when a file changes inside a directory and is reuploaded you get a new cache busted URL.
If you are using the URL helper then it will return a CDN url for a file, if it finds a *.cdn.json
file adjacent to one of it's parent directories.
You should be able to run php artisan cdn:sync public/assets --trim=public
before or during a deployment and once complete all files being called by URL::asset()
will return a CDN resource.
Upload to CDN
$container
- (string) Name of the container to upload into;$file
- (string / UploadedFile) Path to file, or instance ofSymfony\Component\HttpFoundation\File\UploadedFile
as returned byRequest::file()
;$name
- (string) Optional file name to be used when saving the file to the CDN.
Example:
Delete from CDN
All versions of laravel-rackspace-cdn with dependencies
illuminate/support Version ~4.0 || ~5.0
rackspace/php-opencloud Version ~1.13.0
alchemy/zippy Version ~0.1