Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dmtrs/yii-aws-sqs
AWS Simple Queue Service component for the yii framework
https://github.com/dmtrs/yii-aws-sqs
Last synced: about 2 months ago
JSON representation
AWS Simple Queue Service component for the yii framework
- Host: GitHub
- URL: https://github.com/dmtrs/yii-aws-sqs
- Owner: dmtrs
- Created: 2012-07-27T12:54:34.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2012-12-10T11:38:36.000Z (about 12 years ago)
- Last Synced: 2024-04-20T19:41:05.287Z (9 months ago)
- Language: PHP
- Size: 281 KB
- Stars: 4
- Watchers: 2
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.markdown
- Changelog: CHANGELOG.markdown
Awesome Lists containing this project
README
yii-aws-sqs
===========AWS Simple Queue Service component for the yii framework version 0.1
##Requirements
1. [Yii 1.1.0 and greater](http://yiiframework.com/download/)
2. [Amazon sdk for php](https://github.com/amazonwebservices/aws-sdk-for-php)##Installation
Get a copy extensions on your codebase, preferably added a git submodule with the following way:$ git submodule add https://github.com/dmtrs/yii-aws-sqs.git extensions/yii-aws-sqs
Copy file under extensions ( or folder of your choice ) and import it in your config file
``` php
array(
...
'ext.yii-aws-sqs.*',
...
),
...
);
```Also, config component in your config file:
``` php
array(
...
'sqs' => array(
'class' => 'AWSQueueManager',//'ext.yii-aws-sqs.AWSQueueManager' if not imported
'accessKey' => 'Access Key Id',
'secretKey' => 'Secret Key Id',
)
),
...
);
```(Need to be fixed) Download the amazon sdk for php (check requirements) and include it in your `index.php`. Something ugly like:
``` php
```
##Running test
In order you want to run test:
1. Access your test folder in your yii application. Usually `/var/www/html/myproject/tests/`
2. Define your SQS access & secret key in your `bootstrap.php` like:``` php
```
3. Run the test. Example:```
phpunit ../extensions/yii-aws-sqs/test/unit/
```##Examples
###Queues
In order to get a list of queues access the property `AWSQueueManager::$queues` like``` php
queues;
//In order to refresh use the `$refresh` param;
$myAwsQueues = Yii::app()->getQueues(true);
```A queue can be accessed either from the queues object either from the sqs object. Like:
``` php
sqs->queues->myTestQueue; // is equal to
Yii::app()->sqs->myTestQueue;
```Creating a queue is easy
``` php
sqs->create('myTestingQueue'))!==null) {
$newQueue->send('message');//Sending a message, see later for instructions
}
```[![githalytics.com alpha](https://cruel-carlota.pagodabox.com/226c74050760aa30915ae903c7c32c4c "githalytics.com")](http://githalytics.com/dmtrs/yii-aws-sqs)