Skip to content
This repository was archived by the owner on Feb 18, 2024. It is now read-only.

Commit b3b5211

Browse files
author
atehnix
committed
Laravel 5.4 compatibility
1 parent ed6dcbb commit b3b5211

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
vendor
1+
.idea/
2+
vendor/
23
composer.lock

README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Запросы выполняются в фоновом режиме, используя систему очередей Laravel.
88
На каждый ответ от API генерируется событие, на которое можно подписаться, обработать/сохранить полученные данные и, при необходимости, добавить новые запросы.
99

10-
Благодаря такому подходу можно гибко выстраивать цепочки из нескольких взаимосвязанных запросов.
10+
Благодаря такому подходу можно гибко выстраивать цепочки из нескольких взаимосвязанных запросов, добавляя в очередь "дочерние" запросы при получении ответа от "родительского".
1111

1212
#### Например:
1313
```yaml
@@ -30,6 +30,12 @@
3030

3131
А благодаря автоматическому оборачиванию запросов в ["execute-запросы"](https://vk.com/dev/execute) (по 25 в каждом), выполнение происходит в разы быстрее и понижается вероятность превышения лимитов Vk.Com на кол-во и частоту запросов.
3232

33+
## А можно я без очереди? Мне только спросить..
34+
Конечно можно! В состав пакета входит простой и удобный API-клиент - [atehnix/vk-client](https://github.com/atehnix/vk-client), о возможностях которого можно узнать в его документации.
35+
36+
Впрочем, можно и вовсе установить только его, если вам не нужны очереди запросов :).
37+
38+
А если нужны, то продолжим:
3339

3440
## Установка
3541
##### Для установки через [Composer](https://getcomposer.org/), выполнить:
@@ -85,7 +91,11 @@ use ATehnix\LaravelVkRequester\Models\VkRequest;
8591

8692
class WallGetSubscriber extends Subscriber
8793
{
94+
/** @var string Метод API запроса */
8895
protected $apiMethod = 'wall.get';
96+
97+
/** @var string Тэг запроса */
98+
protected $tag = 'default';
8999

90100
public function onSuccess(VkRequest $request, array $response)
91101
{
@@ -133,6 +143,7 @@ vk-requester.fail: wall.get #default
133143

134144
## Контекст запросов
135145
По-умолчанию, в имени события присутствует тэг `#default`. При добавлении запроса вы можете в атрибуте `tag` указать любое другое значение тега. Тэг позволяет добавить запросам дополнительный "признак", когда требуется отличать их от других запросов с тем же методом.
146+
136147
Кроме того, через атрибут запроса `context` можно передать массив с любыми дополнительными данными, которые вы сможете получить при обработке события (`$request->context`).
137148

138149
## Где взять API токен?

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
],
2121
"require": {
2222
"php": ">=5.5.9",
23-
"laravel/framework": "~5.2.0|~5.3.0",
23+
"laravel/framework": "~5.2.0|~5.3.0|~5.4.0",
2424
"atehnix/vk-client": "^1.0.0"
2525
},
2626
"autoload": {

src/Contracts/Subscriber.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ abstract class Subscriber
2727
*
2828
* @var string
2929
*/
30-
protected $tag = '*';
30+
protected $tag = 'default';
3131

3232
/**
3333
* Handling fail event

0 commit comments

Comments
 (0)