Как установить пакет "google / apiclient" в проект openclient 3 с composer? - PullRequest
0 голосов
/ 29 мая 2020

У меня нет большого опыта работы с php, поскольку я обычно работаю со средами. net c# и windows. Однако теперь у меня есть установка opencart 3 на моем локальном компьютере windows, работающем на Apache2. Opencart работает нормально. У меня также есть такая же opencart на живом производственном сервере, тоже нормально работающая.

Я хочу реализовать вход в Google на сайте, и я бы предпочел использовать для этого бэкэнд, а не javascript интерфейс предоставлен Google.

Для его реализации мне нужна библиотека google-api- php -client, которую я могу скачать отсюда: https://github.com/googleapis/google-api-php-client или использовать composer для ее установки.

Я установил composer для windows на свой локальный компьютер.

Насколько я понимаю, все библиотеки находятся в папке 'system \ storage \ vendor'.

Я открыл командное окно, щелкнув папку проекта (htdocs), и выполнил команду: composer require google/apiclient:"^2.4.1".

После установки я не вижу библиотеку в папке поставщика, но вижу два новых файлы: composer. json и composer .lock.

Также в папке system\storage\vendor\composer есть файл с именем installed.json, и в нем я вижу все старые библиотеки, но не новый.

Итак, что мне не хватает?

В документации к libr Иногда он говорит, что нужно включить файл autoload. php system \ storage \ vendor * на новую страницу, но opencart делает это намного раньше в потоке при запуске.

Итак, на новой странице я набрал $gClient = new Google_Client();, но, конечно, он не распознается.

Любая помощь будет принята с благодарностью!

Заранее спасибо :)

1 Ответ

0 голосов
/ 31 мая 2020

Файл composer.json для opencart находится в каталоге верхнего уровня root проекта (на один уровень выше upload/, содержащего .htaccess) файл.

Зависимости хранятся в upload/system/storage/vendor/ (см. Проект composer. json).

Вам нужно вызвать команду:

composer require google/apiclient:"^2.4.1"

внутри каталога верхнего уровня для установки пакета google/apiclient.

...