Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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 Monolog和Symfony类加载器_Php_Monolog - Fatal编程技术网

Php Monolog和Symfony类加载器

Php Monolog和Symfony类加载器,php,monolog,Php,Monolog,独白: Symfony类加载器: 根据Monolog站点上的使用说明,我正在尝试加载类加载器,以便在我的php项目中加载Monolog。我无法在我的机器上安装“Composer”(我的工作机器有防火墙问题),所以我尝试按照monolog和symfony站点上的说明进行操作,但我遇到了问题 以下是我的目录结构示例和php代码: myProj/ --ClassLoader/ (symfony) ----UniversalClassLoader.php --Monolog/ -

独白:

Symfony类加载器:

根据Monolog站点上的使用说明,我正在尝试加载类加载器,以便在我的php项目中加载Monolog。我无法在我的机器上安装“Composer”(我的工作机器有防火墙问题),所以我尝试按照monolog和symfony站点上的说明进行操作,但我遇到了问题

以下是我的目录结构示例和php代码:

myProj/
--ClassLoader/            (symfony)
----UniversalClassLoader.php
--Monolog/ 
----Formatter/
----Handler/
----Processor/
----Logger.php
--myPhpFile.php
下面是我的php代码,试图“要求”独白

require_once(realpath('ClassLoader/UniversalClassLoader.php'));   
$loader = new Symfony\Component\ClassLoader\UniversalClassLoader();
$loader->register();
$loader->registerNamespace('Monolog', realpath('Monolog'));
require_once(realpath('Monolog\Logger.php'));    //exception generated here! :-(
Interface 'Psr\Log\LoggerInterface' not found
这是一个php例外,我在Monolog\Logger.php中看到它试图“要求”Monolog

require_once(realpath('ClassLoader/UniversalClassLoader.php'));   
$loader = new Symfony\Component\ClassLoader\UniversalClassLoader();
$loader->register();
$loader->registerNamespace('Monolog', realpath('Monolog'));
require_once(realpath('Monolog\Logger.php'));    //exception generated here! :-(
Interface 'Psr\Log\LoggerInterface' not found

但我在monolog代码中甚至找不到任何类似于“psr\log”名称空间的内容。我遗漏了什么?

Psr\Log是monolog的一个依赖项,如果你不使用Composer,你将不得不追踪所有依赖项,这可能不会很有趣(尽管对于monolog来说,只有Psr日志包)。如果你真的想要,你可以在找到它,但你也可以尝试通过浏览器下载composer,只需抓取

eek!谢谢你的回答。我对Composer的经验非常有限,这是我今天早上第一次遇到它,所以也许我会尝试包含来自github的Psr\Log代码。