Download the PHP package tavii/sqs-job-queue-bundle without Composer

On this page you can find all versions of the php package tavii/sqs-job-queue-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sqs-job-queue-bundle

SQSJobQueueBundle

Build Status Coverage Status Scrutinizer Code Quality Latest Stable Version Total Downloads Latest Unstable Version License

SQSJobQueueをSymfony2で扱う為のバンドル。
作った背景としては、Amaazon SQSをBCCResqueBundleと同じような感じで、Jobを利用した処理ができるということを目的につくりました。

Requirements

Installation

1: composer installをする

2: AppKernelにSQSJobQueueBundleを登録する

3: config.ymlに設定を追加する

Usage

1: setup databsae table

ワーカーの情報をDBに記録するために、テーブルを生成します。
現状は、sqs_workersというテーブルが作成されるようになっています。

2: Amazon SQSにキューを登録する

amazon sqs側にqueueを登録します。
AWSの管理画面から作成する事も出来ますが、コマンドも用意しました。 今回はtestというキューを登録します。

3: Jobクラスを作成する

処理を担当するJobクラスを作成します。
今回はメールを送るJobクラスを作成します。

Tavii\SQSJobQueue\Jobクラス、または、Tavii\SQSJobQueueBundle\ContainerAwareJobクラスを継承したクラスを作ります。
二つのクラスの違いはDIコンテナが使えるか使えないかの違いです。
Tavii\SQSJobQueueBundle\ContainerAwareJobを利用すればDIコンテナを使うことが出来ます。

また、必ず処理が成功した場合trueを返すようにしてください。

4: Jobをキューに登録する

Jobのインスタンスから、キューに登録します。

5: ワーカーを実行する

ワーカーを実行する場合はsqs_job_queue:worker-runを実行します。

`

6: ワーカーを常駐させる場合

ワーカーを常駐する場合はsqs_job_queue:worker-startを実行します。

7: ワーカーを終了させる場合

常駐しているワーカーを停止する場合はsqs_job_queue:worker-stopを実行します。

EventDispatcher

いくつかEventを発生させるようにしました。

SQSJobQueueEvents::QUEUE_RECEIVED

SQSからキューを受け取った際にイベントが発生します。

SQSJobQueueEvents::QUEUE_SENT

SQSがキューを受け付けた場合にイベントが発生します。

SQSJobQueueEvents::QUEUE_DELETED

SQSのキューが削除された際にイベントが発生します。

SQSJobQueueEvents::JOB_EXECUTE

Jobが実行された際にイベントが発生します。

SQSJobQueueEvents::JOB_RAN

Jobの実行が完了した際にイベントが発生します。

TODO


All versions of sqs-job-queue-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ~5.6|~7.0
tavii/sqs-job-queue Version 0.2.*
symfony/symfony Version ~2.3
doctrine/dbal Version ~2.3
doctrine/orm Version ~2.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package tavii/sqs-job-queue-bundle contains the following files

Loading the files please wait ....