Awesome
h4cc/LeezyPheanstalkBundleExtra
Some extra classes to work with LeezyPheanstalkBundle.
This package currently contains:
- PrefixedTubePheanstalkProxy - A Pheanstalk Proxy for adding a Prefix to all used tubes.
Installation
Installing this package can be done with the following command:
php composer.phar require h4cc/pheanstalk-bundle-extra:dev-master
Hint: Use a more stable version if available!
PrefixedTubePheanstalkProxy
This Proxy is abled to prefix all tubes with a given string.
New Methods are:
PrefixedTubePheanstalkProxy
- setTubePrefix($prefix);
- getTubePrefix();
Using a custom Proxy in Symfony2
Define the the proxy as a service:
services.xml
<service id="your_app.pheanstalk.proxy" class="h4cc\LeezyPheanstalkBundleExtra\Proxy\PrefixedTubePheanstalkProxy">
<call method="setTubePrefix">
<argument>your_app_</argument>
</call>
</service>
or
services.yml
services:
your_app.pheanstalk.proxy:
class: "h4cc\LeezyPheanstalkBundleExtra\Proxy\PrefixedTubePheanstalkProxy"
calls:
- [ setTubePrefix, [ "your_app_" ] ]
Activate the proxy in the app/config/config.yml like this:
leezy_pheanstalk:
enabled: true
pheanstalks:
primary:
server: 127.0.0.1
port: 11300
timeout: 60
default: true
proxy: your_app.pheanstalk.proxy
A cleaner way would be to define the TubePrefix String as a Parameter.