PHP-интерком не работает после обновления композитора

Я недавно обновлялся с использованием композитора. После обновления я получаю ошибку в php-файле, где я отправляю данные в домофон. Это ошибка:

Fatal error: Class 'Intercom\IntercomBasicAuthClient' not found in <filename> 

Я нашел аналогичную проблему здесь Symfony Exception (класс не найден) только на серверах разработки и производства . Но не мог точно понять, как решить проблему. Я попытался использовать домофон в верхнем регистре, а также в нижнем регистре, но проблема не решена.

В моем установленном.json я нашел это:

 "autoload": { "psr-4": { "Intercom\\": [ "src" ] } } 

И это расположение каталога файлов внутренней связи:

 /public_html/vendor/intercom/intercom-php/src 

Когда я копаю в более композитный файл (пытался понять, как включены классы и все), я наткнулся на этот код в autoload_namespaces.json

 <?php // autoload_namespaces.php @generated by Composer $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( 'libphonenumber' => array($vendorDir . '/giggsey/libphonenumber-for-php/src'), 'PhpAmqpLib' => array($vendorDir . '/php-amqplib/php-amqplib'), ); 

libphonenumber и phpamqplib – это две библиотеки, которые я установил с помощью композитора, а внутренняя связь здесь отсутствует.

Поэтому я совершенно смущен, какова фактическая проблема. Является ли библиотека внутренней связи отсутствующей в пространстве autoload_namespace, или это проблема с прописными или строчными буквами или что-то еще.

Редактировать :

Это я нашел в autoload_psr4.php

 <?php // autoload_psr4.php @generated by Composer $vendorDir = dirname(dirname(__FILE__)); $baseDir = dirname($vendorDir); return array( 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'), 'JmesPath\\' => array($vendorDir . '/mtdowling/jmespath.php/src'), 'Intercom\\' => array($vendorDir . '/intercom/intercom-php/src'), 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), 'Aws\\' => array($vendorDir . '/aws/aws-sdk-php/src'), ); 

И вот как я включаю Intercom в свой php-файл:

 use Intercom\IntercomBasicAuthClient; 

Related of "PHP-интерком не работает после обновления композитора"

Я понял это сам. Проблема была в PHP-версии. Я использую php-5.5, и для внутренней библиотеки требуется строго версия PHP> = 5.6.

Создал мою собственную библиотеку, используя Intercom API, чтобы заставить ее работать для php-5.5.