sitkoru / context-cache
Context data accessor with cache
Installs: 9 500
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 2
Open Issues: 1
Requires
- php: ^7.2
- ext-json: *
- ext-mongodb: ^1.7
- ext-soap: *
- googleads/googleads-php-lib: ^47.0.0
- guzzlehttp/guzzle: ^6.5.5
- mongodb/mongodb: ^1.6.0
- psr/log: ^1.0
- sitkoru/yandex-direct-api: ^2020.11.01
- symfony/property-info: ^4.3.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- monolog/monolog: ^1.22.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^0.12.25
- phpstan/phpstan-strict-rules: ^0.12.2
- phpunit/phpunit: ^7.3.5
- roave/security-advisories: dev-master
- thecodingmachine/phpstan-strict-rules: ^0.12.0
- dev-master
- v201809.x-dev
- 201708.x-dev
- 4.12.1
- 4.12.0
- 4.11.0
- 4.10.5
- 4.10.4
- 4.10.3
- 4.10.2
- 4.10.1
- 4.10.0
- 4.9.1
- 4.9.0
- 4.8.1
- 4.8.0
- 4.7.0
- 4.6.0
- 4.5.2
- 4.5.1
- 4.5.0
- 4.4.1
- 4.4.0
- 4.3.0
- 4.2.0
- 4.1.1
- 4.1.0
- 4.0.0
- 3.6.0
- 3.5.0
- 3.4.2
- 3.4.1
- 3.4.0
- 3.4.0-rc1
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.1
- 3.1.1
- 3.1.0
- 3.0.0
- 2.6.9
- 2.6.8
- 2.6.7
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.9
- 2.5.8
- 2.5.7
- 2.5.6
- 2.5.5
- 2.5.4
- 2.5.3
- 2.5.2
- 2.5.1
- 2.5.0
- 2.4.1
- 2.4.0
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.3
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.10.3
- 1.10.2
- 1.10.1
- 1.10.0
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.0
- 1.7.1
- 1.7.0
- 1.6.1
- 1.6.0
- 1.5.1
- 1.5.0
- 1.4.1
- 1.4.0
- v1.3.1
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-update-deps
- dev-updates
This package is auto-updated.
Last update: 2023-10-11 19:02:09 UTC
README
Унифицированная абстракция над API Яндекс.Директ и GoogleAdWords с функцией кэширования
Используются библиотеки sitkoru/yandex-direct-api и googleads/googleads-php-lib.
Реализовано кэширование сущностей в MongoDB.
Установка
composer require sitkoru/context-cache
Использование
Подготовка
Необходимо инициировать аннотации. Замените
require __DIR__ . '/vendor/autoload.php';
На
$loader = require __DIR__ . '/vendor/autoload.php'; AnnotationRegistry::registerLoader([$loader, 'loadClass']);
Первый вызов
Для примера, получим список кампаний аккаунта в Яндекс.Директ
$logger = new Logger('directLogger'); $logger->pushHandler(new ErrorLogHandler()); $cacheProvider = new MongoDbCacheProvider('mongodb://mongodb', $logger); $contextEntitiesProvider = new ContextEntitiesProvider($cacheProvider, $logger); $provider = $contextEntitiesProvider->getDirectProvider("ваш токен", "ваш логин"); $campaigns = $provider->campaigns->getAll([]);
Тоже самое для Google AdWords
$logger = new Logger('adWordsLogger'); $logger->pushHandler(new ErrorLogHandler()); $cacheProvider = new MongoDbCacheProvider('mongodb://mongodb', $logger); $contextEntitiesProvider = new ContextEntitiesProvider($cacheProvider, $logger); $provider = $contextEntitiesProvider->getAdWordsProvider("айди клиента", "путь к файлу auth.ini"); $campaigns = $provider->campaigns->getAll([]);