Я использую блокнот ++. Я установил composer и из командной строки я попытался установить php-ai / php-ml, используя следующую строку кода composer require php-ai/php-ml
, Мой cmd говорит мне, что это успешно установлено, и все, кажется, хорошо.
Тем не менее, в моем файле index.php, если я пытаюсь использовать любую из библиотек в пакете php-ai / php-ml, например: use Phpml\Dataset\CsvDataset;
Я получаю следующую ошибку:
Неустранимая ошибка: необработанная ошибка: класс ‘Phpml \ Dataset \ CsvDataset’ не найден в C: \ xampp \ htdocs \ test \ index.php: 5 Трассировка стека: # 0 {main}, брошенный в C: \ xampp \ htdocs \ test \ index.php в строке 5
Строка 5 — это строка, которую я запрашиваю для использования библиотеки. Должен ли я импортировать эти библиотеки или что-нибудь?
Файлы Composer являются зависимостями для проекта, поэтому вы должны сделать следующее:
require __DIR__ . '/vendor/autoload.php'
в верхней части вашего index.phpВам сначала понадобился файл vendor / autoload.php в вашем скрипте?
Это необходимо для автоматической загрузки классов из композитора.
<?php
require 'vendor/autoload.php';
use Phpml\Dataset\CsvDataset;
$csv = new CsvDataset();
Я думаю, что вам нужно будет установить требования разработчика в корневой каталог проекта с помощью Composer
bin/phpunit