krlove/async-service-call-bundle
最新稳定版本:1.0.5
Composer 安装命令:
composer require krlove/async-service-call-bundle
包简介
Symfony bundle for asynchronous service methods calls
README 文档
README
This bundle allows you to execute methods of your services asynchronously in a background process
Installation
Download using composer
composer require krlove/async-service-call-bundle
Enable the bundle at AppKernel
$bundles = [
...
new Krlove\AsyncServiceCallBundle\KrloveAsyncServiceCallBundle(),
]
Configuration
Options:
console_path- path toconsolescript. Can be absolute or relative tokernel.root_dirparameter's value. Defaults toapp/consolefor Symfony 2.* andbin/consolefor Symfony 3.*.php_path- path to php executable. If no option provided in configuration,Symfony\Component\Process\PhpExecutableFinder::findwill be used to set it up.
Example:
# config.yml
krlove_async_service_call:
console_path: bin/console
php_path: /usr/local/bin/php
Usage
Define any service
<?php
namespace AppBundle\Service;
class AwesomeService
{
public function doSomething($int, $string, $array)
{
// do something heavy
sleep(10)
}
}
Register service
# services.yml
services:
app.service.awesome:
class: AppBundle\Service\AwesomeService
public: true
make sure your service is configured with
public: true
Execute doSomething method asynchronously:
$this->get('krlove.async')
->call('app.service.awesome', 'doSomething', [1, 'string', ['array']);
Line above will execute AppBundle\Service\AwesomeService::doSomething method by running krlove:service:call command in asynchronous Symfony\Component\Process\Process.
Process PID will be returned on success, null on failure.
统计信息
- 总下载量: 53.69k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-11-29