Класс не найден ошибка при попытке использовать XBase lib в PHP

Я пытаюсь использовать https://github.com/hisamu/php-xbase lib в моем проекте. Я скопировал папку XBase из репозитория в мой корень и создал index.php в моем корне.

Когда я пытаюсь этот код:

<?php

use XBase\Table;

$table = new Table(dirname(__FILE__) . 'data/test.dbf');

while ($record = $table->nextRecord()) {
    echo $record->my_column;
}

?>

Я получил эту ошибку:

Fatal error: Class 'XBase\Table' not found in ...

Что случилось?

2 ответа

Вам не нужен файл, поэтому PHP не может найти класс.

Пример, который вы видите на GitHub, предполагает, что вы установили и настроили composer для своего проекта.

Для этого скачайте и настройте composer, затем запустите

composer require 'hisamu/php-xbase: *'

в корневой папке вашего проекта. Затем включите vendor/autoload.php в ваших сценариях. Все установленные классы с использованием composer теперь доступны.

Большинство фреймворков делают это для вас, поэтому вы используете только класс, как упомянуто. Но когда вы используете собственную структуру или только простые PHP-скрипты, вы обязаны требовать autoload.php

Поместите эти строки в начале table.php файл:

include "Column.php";
include "Record.php";
Другие вопросы по тегам