sitkoru / context-cache
该包已被废弃,不再维护。未建议替代包。
具有缓存功能的上下文数据访问器
4.12.1
2020-11-11 12:52 UTC
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
统一抽象层,覆盖雅虎.Директ和GoogleAdWords API,具有缓存功能
使用库 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([]);