Monolog和Symfony类加载器


Monolog and Symfony Class Loader

Monolog:http://github.com/Seldaek/monolog

Symfony类加载器:https://github.com/symfony/ClassLoader

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

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

myProj/
--ClassLoader/            (symfony)
----UniversalClassLoader.php
--Monolog/ 
----Formatter/
----Handler/
----Processor/
----Logger.php
--myPhpFile.php

这里是我的php代码,试图"要求"monlog

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! :-(

这是我在Monolog''Logger.php中发现的php异常,它试图"要求"Monolog

Interface 'Psr'Log'LoggerInterface' not found

但我甚至在monlog代码中找不到任何类似"psr''log"命名空间的东西。我缺了什么?

Psr''Log是monlog的一个依赖项,如果你不使用Composer,你就必须追踪所有的依赖项,这可能不会很有趣(尽管对于monlog只有Psr日志包)。如果你真的想要,你可以在https://github.com/php-fig/log-但你也可以尝试通过浏览器下载composer,只需抓取https://getcomposer.org/composer.phar