接口';Psr\Log\LoggerInterface';在/opt/lampp/vhosts/development.com/htdocs/test/Monolog/Logger.php中找不到
我试图执行独白的基本示例。我已经试着遵循代码 我的index.php文件是接口';Psr\Log\LoggerInterface';在/opt/lampp/vhosts/development.com/htdocs/test/Monolog/Logger.php中找不到,php,logging,monolog,Php,Logging,Monolog,我试图执行独白的基本示例。我已经试着遵循代码 我的index.php文件是 <?php include_once __DIR__ . '/Psr/Log/LoggerInterface'; include_once __DIR__ . '/Psr/Log/AbstractLogger'; include_once __DIR__ . '/Psr/Log/LogLevel'; include_once __DIR__ . '/
<?php
include_once __DIR__ . '/Psr/Log/LoggerInterface';
include_once __DIR__ . '/Psr/Log/AbstractLogger';
include_once __DIR__ . '/Psr/Log/LogLevel';
include_once __DIR__ . '/Psr/Log/InvalidArgumentException';
include_once __DIR__ . '/Monolog/Logger.php';
include_once __DIR__ . '/Monolog/Handler/HandlerInterface.php';
include_once __DIR__ . '/Monolog/Handler/AbstractHandler.php';
include_once __DIR__ . '/Monolog/Handler/AbstractProcessingHandler.php';
include_once __DIR__ . '/Monolog/Handler/StreamHandler.php';
include_once __DIR__ . '/Monolog/Formatter/FormatterInterface.php';
include_once __DIR__ . '/Monolog/Formatter/NormalizerFormatter.php';
include_once __DIR__ . '/Monolog/Formatter/LineFormatter.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$logger = new Logger("my_name");
$logger->pushHandler(new StreamHandler("test_log.log", Logger::DEBUG));
$log->addWarning('Foo');
$log->addError('Bar');
?>
我的文件夹结构是
/opt/lampp/vhosts/development.com/htdocs/test
/opt/lampp/vhosts/development.com/htdocs/test/Monolog
/opt/lampp/vhosts/development.com/htdocs/test/Psr
/opt/lampp/vhosts/development.com/htdocs/test/index.php
你能给我提个建议吗。提前感谢。如果你不使用自动加载器,那么你必须
包括每个依赖项一次。如果你不使用自动加载器,那么你也必须包括每个依赖项一次。如果你不使用自动加载器,那么你必须包括每个依赖项一次。如果你不使用自动加载器然后您必须将每个依赖项也包含一次。在主文件夹中安装了composer.phar文件
$php composer.phar install
在主文件夹中安装了composer.phar文件
$php composer.phar install
在主文件夹中安装了composer.phar文件
$php composer.phar install
在主文件夹中安装了composer.phar文件
$php composer.phar install
是的,我没有使用autoloader,这就是我在这里包含所有文件的原因。使用'require_once'vendor/autoload.php';'修复了我的问题。是的,我没有使用autoloader,这就是我在这里包含所有文件的原因。使用'require_once'vendor/autoload.php';'修复了我的问题。是的,我没有使用autoloader,这就是我在这里包含所有文件的原因。使用'require_once'vendor/autoload.php';'修复了我的问题。是的,我没有使用autoloader,这就是我在这里包含所有文件的原因。使用'require_once'vendor/autoload.php';'修复了我的问题。对于此Psr文件,我收到以下错误警告:include_once(/opt/lampp/vhosts/development.com/htdocs/test/Psr/Log/LoggerInterface):无法打开流:第2行的/opt/lampp/vhosts/development.com/htdocs/test/index.php中没有此类文件或目录现代组件/库设计为通过自动加载机制加载。看看composer,composer是一个自动加载程序附带的依赖项管理器。要在不自动加载的情况下处理这样的组件将是一个漫长的地狱之旅。是的,我已经用composer完成了。感谢@tr0y此Psr文件,我收到以下错误警告:include_once(/opt/lampp/vhosts/development.com/htdocs/test/Psr/Log/LoggerInterface):无法打开流:第2行的/opt/lampp/vhosts/development.com/htdocs/test/index.php中没有此类文件或目录现代组件/库设计为通过自动加载机制加载。看看composer,composer是一个自动加载程序附带的依赖项管理器。要在不自动加载的情况下处理这样的组件将是一个漫长的地狱之旅。是的,我已经用composer完成了。感谢@tr0y此Psr文件,我收到以下错误警告:include_once(/opt/lampp/vhosts/development.com/htdocs/test/Psr/Log/LoggerInterface):无法打开流:第2行的/opt/lampp/vhosts/development.com/htdocs/test/index.php中没有此类文件或目录现代组件/库设计为通过自动加载机制加载。看看composer,composer是一个自动加载程序附带的依赖项管理器。要在不自动加载的情况下处理这样的组件将是一个漫长的地狱之旅。是的,我已经用composer完成了。感谢@tr0y此Psr文件,我收到以下错误警告:include_once(/opt/lampp/vhosts/development.com/htdocs/test/Psr/Log/LoggerInterface):无法打开流:第2行的/opt/lampp/vhosts/development.com/htdocs/test/index.php中没有此类文件或目录现代组件/库设计为通过自动加载机制加载。看看composer,composer是一个自动加载程序附带的依赖项管理器。要在不自动加载的情况下处理这样的组件将是一个漫长的地狱之旅。是的,我已经用composer完成了。谢谢@tr0y