Погрузчик класса Monolog и Symfony

Монолог: http://github.com/Seldaek/monolog

Погрузчик класса Symfony: https://github.com/symfony/ClassLoader

В соответствии с инструкциями по использованию на сайте Monolog, я пытаюсь загрузить загрузчик классов для загрузки монолога в моем проекте php. Я не могу получить "Composer", установленный на моей машине (проблемы с брандмауэром на моем рабочем компьютере), поэтому я стараюсь следовать инструкциям на сайтах monolog и symfony, но у меня возникают проблемы.

Вот мой SAMPLE моей структуры каталогов с моим 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! :-(

и вот это исключение php. Я попадаю в Monolog\Logger.php, как только он пытается "потребовать" монолога

Interface 'Psr\Log\LoggerInterface' not found

но я даже не могу найти все, что похоже на пространство имен psr\log в коде монолога. Какие биты мне не хватает?

1 ответ

Psr\Log - это зависимость монолога, если вы не используете Composer, вам придется отслеживать все зависимости, и, вероятно, это не будет весело (хотя для монолога есть только пакет psr-log). Если вы действительно хотите, вы можете найти его на https://github.com/php-fig/log - но вы также можете попробовать загрузить композитор через свой браузер, просто возьмите https://getcomposer.org/composer.phar

licensed under cc by-sa 3.0 with attribution.