2012-04-05 3 views
0

Можно ли отключить базовые пакеты Symfony 2, такие как логгер Monolog?Symfony 2: Disable Monolog

Я работаю над приложением, которое не имеет много причудливых требований, за исключением того, что оно должно быть очень быстрым и максимально легким. Я думаю, что Symfony 2 - не лучшая структура, с которой я могу работать в своей ситуации, но для меня она использует лучшие принципы, с которыми приятно работать, а также есть много пакетов, которые я мог бы использовать в дальнейшем.

Итак, мой вопрос таков, что и в названии, возможно ли полностью отключить ведение журнала (как минимум, в производственной среде), и если да, можно ли отключить другие такие функции?

P.S .: Я понимаю, что самый простой и чистый способ отключить пакет - удалить его из ядра, но что происходит с кодом, который его использует?

+2

Я пришел сюда, потому что мне нужно было знать, как отключить монолог для конкретной среды, но был полностью введен в заблуждение заголовком вашего вопроса. В итоге я сам нашел ответ. Поэтому, если вы хотите узнать, как отключить монолог, попробуйте это http://stackoverflow.com/questions/10348285/yaml-symfony2-override-configurations/13347822#13347822 – flu

ответ

0

Собственно, Symfony2 идеально подходит для того, что вы хотите. Поскольку это развязанная структура, вы можете просто включить нужные функции. Вы можете отключить монолог из файлов конфигурации.

Также имеется Silex, микро-каркас, построенный с компонентами Symfony, предназначенный для легкого и быстрого использования при относительно небольших работах.

+0

Да, я просто читал документы Silex, но это становится чтобы быть слишком маленьким: DI хотел бы воспользоваться преимуществами пакетов fos/knp symfony, хотя .. Я понял, как отключить монолог, но опять же оказалось, что монолог не вызывал почти никаких накладных расходов. Любые другие легкие советы? –

+0

Ну, я ничего не могу сказать, не видя, как работает ваш проект. Базовый код Symfony2 уже быстр и оптимизирован по микросистеме во многих областях. Fabien Potencier, создатель Symfony, имеет серию сообщений в блоге в своем блоге (http://fabien.potencier.org/), объясняя, как построить структуру с компонентами Symfony. Вы можете проверить их, чтобы понять, как работает Symfony, чем вы можете использовать только те компоненты, которые вам действительно нужны, чтобы улучшить производительность. Вы можете использовать панель инструментов отладки и профилировщик для поиска узких мест и улучшения кода для их удаления. –

+0

Думаю, я не должен беспокоиться об этом. У меня уже есть средний тяжелый проект на основе symfony 2 (не очень хороший код - это мой первый), который обычно занимает 50-60 мс для загрузки на prod-сервере. Вся проблема возникает из-за того, что на моем ноутбуке (в dev env) простой пакет Acme Demo занимает> 1s для загрузки, что довольно медленно для разработки. Другой проект доходит до 4 с моим кодом, но я думаю, что лучше оптимизировать пакет и сервер или заплатить за дополнительную мощность процессора, а не искать способы оптимизации того, что уже оптимизировано до предела (Symfony 2). Благодаря! –