Монолог и загрузчик классов Symfony

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

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

В соответствии с инструкциями по использованию на сайте Monolog, я пытаюсь загрузить загрузчик классов, чтобы загрузить monolog в мой проект php. Я не могу установить 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! :-(

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

Interface 'Psr\Log\LoggerInterface' not found

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


person Ninjanoel    schedule 02.09.2013    source источник


Ответы (1)


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

person Seldaek    schedule 02.09.2013
comment
эээээ! Спасибо за ответ. Мой опыт работы с Composer очень ограничен, я впервые столкнулся с ним сегодня утром, поэтому, возможно, я просто попробую включить код Psr \ Log из github. - person Ninjanoel; 02.09.2013