Download the PHP package elixis-group/google-cloud-queue-process without Composer
On this page you can find all versions of the php package elixis-group/google-cloud-queue-process. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elixis-group/google-cloud-queue-process
More information about elixis-group/google-cloud-queue-process
Files in elixis-group/google-cloud-queue-process
Package google-cloud-queue-process
Short Description Package php to extends google/cloud-pubsub, this component is used to publish a new message in pub / sub and other tools than the basic component, this one allow to go further with Pub / Sub tool.
License MIT
Informations about the package google-cloud-queue-process
Google queue process for php (v1.3.0)
gcp-queue-process is an app to interact with the lib google-cloud-php-pubsub, and now the lib implement the service google-cloud-php-tasks to use GCP cloudTasks.
PubSub
This lib make available many method to publish push or pull message. If you use method push or pull do you have the possibility to dynamically create new "topic" and new "subscription" ( create subscription are only available for pull method). See documentation to learn more.
CloudTasks
gcp-queue-process also provides a method to post a message to CloudTasks. If you are using CloudTask, it is possible to create a new queue from this tool during the message publishing process.
Installation
To begin, install the preferred dependency manager for PHP, Composer.
Install this component with composer
Sample to publish message
Publish PubSub message
Publish CloudTasks message
Sample to consume message
For process your data, create a new class who extends the class MessageHandler Base for Pub Sub or Cloud Tasks and contain a method "processedData".
This method conten your code for processed your message.
Consume PubSub message
Consume CloudTasks message
Contribution
If you contribute at this project before push your modif, don't forget execute php-cs-fixer, phpunit and php-stan, to fix errors and code structure.
Before execute tests, go to GCP console and create topic "test-push-topic" and the subscription "test-push-subscription" with type "push".
This is necessary to execute correctly the following unit tests.
Finish test config add your GOOGLE-PROJECT-ID in phpunit.xml.
All versions of google-cloud-queue-process with dependencies
symfony/dotenv Version ^4.4|^5.4|^6.4
google/cloud-tasks Version ^1.9
symfony/http-foundation Version ^4.4|^5.4|^6.4
google/apiclient Version ^2.10