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