Composer Autoload不会自动加载类



我正在学习如何创建作曲家开发环境的教程。https://www.hostinger.com/tutorials/how-to-install-composer

我遵循了这个,但得到了错误"Class";计时器";找不到"。

我采取的步骤:

  1. 为项目创建了一个文件夹
  2. 命令";composer需要phpunit/php-timer";在文件夹上。这自动创建了必要的composer文件
  3. 创建了一个名为demo.php的php文件,并复制了教程中的代码(请参阅下面的代码(
  4. 尝试用命令"运行php文件;php演示php";并得到错误

代码:

<?php
require __DIR__ . '/vendor/autoload.php';
Timer::start();
// your code
$time = Timer::stop();
var_dump($time);
print Timer::secondsToTimeString($time)

phpunit/php-timer中的类位于名为SebastianBergmannTimer的命名空间中。因此,您必须使用完全限定的类名:

SebastianBergmannTimerTimer::start();

或者指定use别名:

use SebastianBergmannTimerTimer;
Timer::start();
// ...
Time::stop();

我没有看太多细节,但注意到这个包的文档没有显示静态用法,所以你可能必须这样做:

use SebastianBergmannTimerTimer;
$timer = new Timer();
$timer->start();
// ...
$timer->stop();

最新更新