This extension is used to interact with Amazon S3 using the S3 class created by Donovan Schönknecht (see Resources for link). I wrote this about a year ago and am posting it now simply because of the number of questions about CDNs that have come up today. I added a minimum of direct methods to add to the base class, and for everything else there is a simple 'call' method which will pass through to the base class.
CFile Extension (required for using the upload method, otherwise optional)
Add the following to your app component configuration
's3'=>array( 'class'=>'ext.s3.ES3', 'aKey'=>'ADD YOUR AKEY HERE', 'sKey'=>'ADD YOUR SKEY HERE', ),
The extension assumes that you have CFile Extension configured to use 'file' as the application component name.
Then to upload a file to S3, simply:
// upload the original version $success = Yii::app()->s3->upload( 'originalfile' , 'uploadedfile', 's3_BucketName' );
The original S3 class by and documentation by Donovan Schönknecht can be found here: http://undesigned.org.za/2007/10/22/amazon-s3-php-class