машинное обучение — Использование php-ai / php-ml с переполнением стека

Я использую блокнот ++. Я установил 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 — это строка, которую я запрашиваю для использования библиотеки. Должен ли я импортировать эти библиотеки или что-нибудь?

2

Решение

Файлы Composer являются зависимостями для проекта, поэтому вы должны сделать следующее:

  1. Переместите файлы composer.json и composer.lock в ту же папку, что и ваш index.php.
  2. Откройте окно командной строки, перейдите в эту папку и запустите: «composer install». Это создаст папку «vendor», загрузит все зависимости и создаст файл autoload.php в папке вашего проекта.
  3. Теперь вы можете поставить require __DIR__ . '/vendor/autoload.php' в верхней части вашего index.php
5

Другие решения

Вам сначала понадобился файл vendor / autoload.php в вашем скрипте?
Это необходимо для автоматической загрузки классов из композитора.

<?php

require 'vendor/autoload.php';

use Phpml\Dataset\CsvDataset;

$csv = new CsvDataset();
1

Я думаю, что вам нужно будет установить требования разработчика в корневой каталог проекта с помощью Composer

bin/phpunit

0
По вопросам рекламы [email protected]