使用 php-ai/php-ml 和 php

Using php-ai/php-ml with php

我正在使用记事本++。我已经安装了 composer 并从命令行尝试使用以下代码行 composer require php-ai/php-ml 安装 php-ai/php-ml。我的 cmd 告诉我安装成功,一切正常。

但是,在我的 index.php 文件中,如果我尝试使用包 php-ai/php-ml 中的任何库,例如:use Phpml\Dataset\CsvDataset; 我会收到以下错误:

Fatal error: Uncaught Error: Class 'Phpml\Dataset\CsvDataset' not found in C:\xampp\htdocs\test\index.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\test\index.php on line 5

第 5 行是我请求使用库的行。我是否必须导入这些库或其他任何东西?

您是否在脚本中首先要求 vendor/autoload.php 文件? 这是从作曲家自动加载 类 所必需的。

<?php

require 'vendor/autoload.php';

use Phpml\Dataset\CsvDataset;

$csv = new CsvDataset();

我认为您需要使用 Composer 在项目根目录中安装开发需求

bin/phpunit

Composer 文件是项目的依赖项,所以你应该做的是:

  1. 将 composer.json 和 composer.lock 文件移动到与 index.php 相同的文件夹。
  2. 打开命令行 window,转到该文件夹​​并 运行:"composer install"。这将创建 "vendor" 文件夹,下载所有依赖项并在您的项目文件夹中创建一个 autoload.php。
  3. 现在您可以将 require __DIR__ . '/vendor/autoload.php' 放在 index.php
  4. 的顶部