2017 © Pedro Peláez
 

symfony-bundle google-vision-api-bundle

Google Vision Api Bundle

image

headoo/google-vision-api-bundle

Google Vision Api Bundle

  • Thursday, April 27, 2017
  • by ka
  • Repository
  • 2 Watchers
  • 6 Stars
  • 630 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 2 Open issues
  • 3 Versions
  • 22 % Grown

The README.md

GoogleVisionApiBundle

Build Status Code Climate Latest Stable Version codecov, (*1)

GoogleVisionApiBundle is a Symfony2/3 Bundle for use the API Google Vision simply (https://cloud.google.com/vision/), (*2)

Installation

Via Composer, (*3)

``` bash $ composer require headoo/google-vision-api-bundle, (*4)

or in composer.json file
``` bash
"headoo/google-vision-api-bundle": "dev-master"

Register the bundle in app/AppKernel.php:, (*5)

``` php public function registerBundles() { return array( // ... new Headoo\GoogleVisionApiBundle\HeadooGoogleVisionApiBundle(), // ... ); }, (*6)


Configuration ------------- Configure the google api key in your `config.yml` : ``` yaml headoo_google_vision_api: api_key: '%apikey%'

Usage

It works like a service. On a Controller you can call like this:, (*7)

    $google_vision = $this->container->get('headoo_google_vision_api.helper');

You can use all detections functionality with 1 endpoint: php $google_vision->vision($image, $type);, (*8)

Your $image must be base64 encoded, or via an URL , or an absolute path., (*9)

Available $type are : - TYPE_UNSPECIFIED - FACE_DETECTION - LANDMARK_DETECTION - LOGO_DETECTION - LABEL_DETECTION - TEXT_DETECTION - SAFE_SEARCH_DETECTION - IMAGE_PROPERTIES - WEB_DETECTION, (*10)

Return

You will receive an array with http_code, raw_response and a parsed_response., (*11)

  • http_code : Google Http Code Response (often 200 for OK, and 400 for error)
  • raw_response : Google Vision Api Response Raw, without manipulation
  • parsed_response : Parsed response with objects, easier to use for a PHP user.

Security

If you discover a security vulnerability , please email instead of using the issue tracker. All security vulnerabilities will be promptly addressed., (*12)

Standalone Test

How to test

  1. clone repo : $ sudo git clone https://github.com/Headoo/GoogleVisionApiBundle.git
  2. go into directory : $ cd GoogleVisionApiBundle/
  3. install composer as explained here : https://getcomposer.org/download/
  4. launch composer update : $ ./composer.phar update
  5. modify headoo_google_vision_api.api_key in Tests/App/config.yml
  6. launch test : $ ./vendor/phpunit/phpunit/phpunit

License

This Bundle is open-sourced software licensed under the MIT license, (*13)

The Versions