2015-08-19 4 views
1

Я успешно выполнил следующую статью Google https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-php и установил базовый php-скрипт для извлечения данных Google Analytics. Это было довольно просто :-)Интеграция клиентской библиотеки Google Analytics для PHP в Symfony2

Теперь я пытаюсь интегрировать этот код в свой проект Symfony2. Теперь кажется, что библиотека написана в старинном стиле, нет имен и имен файлов, отличных от имен класса в них. Может ли кто-нибудь помочь мне в том, как я могу интегрировать его в мой проект symfony? Я загружен в репозитории с помощью композитора с происходит некорректно:

"repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "google/google-api-php-client", 
       "version": "1.1.4", 
       "dist": { 
        "url": "https://github.com/google/google-api-php-client/archive/1.1.4.zip", 
        "type": "zip", 
        "reference": "1.1.4" 
       } 
      } 
     } 
    ], 

Но вопрос все автозагрузки и т.д.

Спасибо заранее!

ответ

1

В библиотеке имеется composer.json файл и зарегистрирована в packagist, так что вам просто нужно добавить "google/apiclient": "1.1.4" в разделе вашего композитора требует, и композитор будет обрабатывать автозагрузку.

Затем, чтобы интегрировать его в Symfony правильно, прочитайте документ here, чтобы узнать, как зарегистрировать свои собственные услуги в вашем файле services.yml.

Определите свое имя приложения и свой ключ как параметры в вашем parameters.yml, чтобы повторно использовать их в своих определениях служб.

Определение службы для каждого класса создания экземпляра (например, сервис для Google_Client, Google_Service_Analytics, Google_Auth_AssertionCredentials ...) с правом зависимости от других услуг и/или параметров.

Примечание: Я нашел эти комплекты на knpbundles: isometriks/GoogleApiBundle и Happyr/GoogleApiBundle, они могут помочь.

+0

Большое спасибо, обработано! :-) Как глупо мне не искать пакет-пакет! – Adam

Смежные вопросы