Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在示例php文件中使用USE和Namespace(composer)_Php_Composer Php_Monolog - Fatal编程技术网

在示例php文件中使用USE和Namespace(composer)

在示例php文件中使用USE和Namespace(composer),php,composer-php,monolog,Php,Composer Php,Monolog,我有一个PHP示例文件,我运行composer安装并获得了Monolog库。 当我尝试他们的安装指南时,我得到了错误500 当我在示例文件中放入以下代码时,在新的记录器行上出现错误500。也许我有自动装弹机?没有它可以使用吗 use Monolog\Logger; use Monolog\Handler\StreamHandler; // create a log channel $log = new Logger('name'); $log->pushHandler(new Strea

我有一个PHP示例文件,我运行composer安装并获得了Monolog库。 当我尝试他们的安装指南时,我得到了错误500

当我在示例文件中放入以下代码时,在新的记录器行上出现错误500。也许我有自动装弹机?没有它可以使用吗

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

// add records to the log
$log->warning('Foo');
$log->error('Bar');

您需要使用自动加载器。它将由作曲家创作

require __DIR__ . '/vendor/autoload.php';

使用自动加载器修复了这个问题 使用该解决方案:

否,您仍然需要使用自动加载器。名称空间本身不进行自动加载。您必须需要
供应商
目录中的
autoload.php
文件,并且该文件允许您在脚本中使用
使用Monolog\Logger
,如果不需要自动加载文件,您仍然会得到相同的错误,告诉您php找不到您正在实例化的类