최근 작곡가를 사용하여 업데이트되었습니다. 업데이트 후 php 파일에 오류가 발생합니다. 여기서 인터콤으로 데이터를 보내고 있습니다. 이 오류입니다 : 작곡가 업데이트 후 PHP-intercom이 작동하지 않습니다.
Fatal error: Class 'Intercom\IntercomBasicAuthClient' not found in <filename>
내가 여기
Symfony Exception (Class not found) only on development and production servers 비슷한 문제를 발견했다. 그러나 문제를 해결하는 방법을 정확히 이해하지 못했습니다. 대문자와 소문자로 인터콤을 사용했지만 문제가 해결되지 않았습니다. 내 installed.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'),
);
에서 발견 그리고 내 PHP 파일에 인터폰을 포함하고 어떻게는이 : 나는 그것을 나 자신을 알아 냈
use Intercom\IntercomBasicAuthClient;