This project is a PHP Stomp Client that besides it implements the Stomp protocol fully, adds some ActiveMQ specific features that could make your messaging from PHP easier.
- For new projects you should use version
3.0.0
which is the lastphp-5.3
compatible. - For running projects with
fusesource/[email protected]
clients you can use version2.2.2
. - All version newer that
2.x
won't be compatible withfusesource/stomp-php
. (https://github.com/dejanb/stomp-php.)
The source is PSR-0 compliant. So just download the source and add the Namespace "Stomp" to your autoloader configuration with the path pointing to src/.
As an alternate you have the possibility to make use of composer to manage your project dependencies.
Just add
"require": {
"stomp-php/stomp-php": "3.0.0"
}
to your project composer.json.
Or simply run composer require stomp-php/stomp-php
in your project home.
If you used fusesource/stomp-php
before, you can use our 2.x
versions.
"require": {
"stomp-php/stomp-php": "2.*"
}
See our wiki.
Examples are located in src/examples
folder. Before running them, be sure
you have installed this library properly and you have started ActiveMQ broker
(recommended version 5.5.0 or above) with [Stomp connector enabled]
(http://activemq.apache.org/stomp.html).
You can start by running
cd examples
php connectivity.php
Also, be sure to check comments in the particular examples for some special configuration steps (if needed).
https://github.com/rethab/php-stomp-cert-example
The tests at the moment need a running instance of activeMQ listening on the default STOMP Port 61613.
To run the tests you first need to fetch the dependencies for the test suite via composer:
$ php composer.phar install