توفر مكتبة PHP هذه التكامل مع خدمة التعرف المرئي لـ IBM Watson.
انظر وثائق API.
كانت هيكل هذه المكتبة مستوحاة من مجموعة Omnipay من الحزم.
أحد الأشياء التي يعنيها هذا هو أن المكتبة لا تخفي حقيقة أن طلبات API يتم تقديمها. لكل طلب API ، يجب إنشاء الطلب باستخدام المعلمات التي تم تمريرها ، وإرسالها ثم مراجعة الاستجابة.
جميع الطلبات متوفرة عبر العميل.
use BobbyshawWatsonVisualRecognitionClient;
use BobbyshawWatsonVisualRecognitionClassifier;
$client = new Client();
يجب بعد ذلك تهيئة العميل باستخدام المعلمات ، مثل اسم المستخدم وكلمة المرور (بيانات اعتماد خدمة IBM Watson الخاصة بك).
$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