Эта библиотека PHP обеспечивает интеграцию с службой визуального распознавания IBM Watson.
Смотрите документацию API.
Структура этой библиотеки была вдохновлена набором пакетов Omnipay.
Одна из вещей, которые это означает, это то, что библиотека не скрывает тот факт, что запросы API делают. Для каждого запроса API запрос должен быть создан с помощью параметров, отправленных, отправленных, а затем рассмотрены ответом.
Все запросы доступны через клиента.
use BobbyshawWatsonVisualRecognitionClient;
use BobbyshawWatsonVisualRecognitionClassifier;
$client = new Client();
Затем клиент должен быть инициализирован с помощью параметров, например, имя пользователя и пароль (ваши учетные данные IBM Watson Service).
$client->initialize(['username' => 'abcdef', 'password' => '12356])
Можно использовать следующее найти параметры по умолчанию
$client->getDefaultParameters();
Каждый метод соответствует запросу API и возвращает объект запроса, готовый к отправке. Большую часть времени вы захотите отправить запрос сразу.
$request = $client->getClassifiers();
$response = $request->send();
Каждый ответ имеет класс, который помогает управлять ответом, например, с классами классификатора и изображений.
/** @var Classifier[] $classifiers */
$classifiers = $response->getClassifiers();
Библиотека также поставляется с набором команд для использования в командной строке
php app/console classifiers:get [-d|--version-date="..."] username password
php app/console classifiers:classify [-c|--classifiers="..."] [-d|--version-date="..."] username password images
php app/console classifier:get [-d|--version-date="..."] username password classifier_id
php app/console classifier:create [-d|--version-date="..."] username password positive_examples negative_examples name
php app/console classifier:delete [-d|--version-date="..."] username password classifier_id
Запустите тесты Phpunit с:
vendor/bin/phpunit
Это также использует GRUMPHP для автоматической проверки форматирования стиля PSR.
Тестовые изображения предоставляются Pixabay.
PhpDocumentor используется для создания библиотечной документации. Поэтому обязательно добавьте комментарии функции
vendor/bin/
Возможно, вам понадобится установить GraphViz на вашем компьютере, если у вас его еще нет. Это можно сделать на Mac с Homebrew
brew install graphviz