Пространство имен

Ошибки и проблемы

Если возникает ошибка, что не найден класс

Fatal error: Class 'Ipol\Fivepost\Api\Entity\Response\AbstractResponse' not found in /var/www/webroot/ROOT/system/library/fivepost/Api/Entity/Response/JwtGenerate.php on line 11
  1. Отсутствие файла класса: классы в PHP должны находиться в файлах с соответствующим именем. Проверьте, существует ли файл «AbstractRequest.php» в папке «Ipol\Fivepost\Api\Entity\Request».
  2. Ошибка в именовании класса: убедитесь, что вы правильно указали имя класса и что оно совпадает с именем файла.
  3. Ошибка в пространстве имен: убедитесь, что вы правильно указали пространство имен и что оно совпадает с путем к файлу.
  4. Проблема с автозагрузкой: если вы используете автозагрузчик классов, убедитесь, что он настроен правильно и может загружать требуемый класс.

Если ничего не помогает из выше перечисленного, то возможно у вас не прописано полностью в начале скрипта, где задан ненайденный класс, <?php

а просто <?

Пример autoload

<?php
namespace Ipol\Fivepost;

spl_autoload_register(function ( $className ) {
    if( strpos($className, __NAMESPACE__) === 0) {
        $className = str_replace(__NAMESPACE__, '', $className);
        $classPath = implode(DIRECTORY_SEPARATOR, explode('\\', $className));
        $filename = __DIR__ . DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR . $classPath . ".php";

        if (is_readable($filename) && file_exists($filename))
        {
            require_once $filename;
        }
    }
});