Оптимизация работы с Doctrine при помощи специализированных запросов

Если вы работаете над большим проектом на symfony + Doctrine и у вас много моделей и сложных запросов, вам обязательно потребуется способ, как хранить и использовать эти запросы, не теряя преимуществ ООП и более прямым способом, нежели традиционные способы addNamedQuery() и createNamedQuery(). Ниже приводится такой способ.

Continue reading

Иконки в jQuery UI. Небольшой хинт по смене классов ui-state-default/ui-state-hover.

Замечательный фреймворк jQuery имеет не менее замечательную библиотеку jQuery UI. С ними мне живется в общем-то хорошо, но иногда вылезают всякие забавные грабли. Об одних я расскажу двумя строчками ниже.

Continue reading

Решение проблем с ajax на nginx/apache в Internet Explorer (IE)

Часто вижу сообщения о проблемах nginx и ajax в IE.

Конечно я не могу ручаться за каждый конкретный случай, но осмелюсь предположить, что проблема может быть связана с кодировкой, точнее с наименованием кодировки, которое передается в ответе веб-сервера. Я уже писал о похожей проблеме ранее (Cистемная ошибка: -1072896658). Ниже проведу небольшой ликбез с описанием необходимых настроек веб-серверов.

Continue reading

Выносим symfony framework из песочницы

Symfony sandbox наверное знаком каждому, кто когда-либо пробовал этот замечательный фреймворк. Он отлично подходит для прототипирования и изучения symfony (лично я так и начинал – просто, быстро, понятно и сразу заработало). Однако, при всех своих плюсах, использовать symfony sandbox на продуктовых серверах по сути является плохим тоном (хотя и ваш покорный слуга порой грешит сим ))). Чем же это плохо? В основном с проблемой sandbox сталкиваешься когда хочется обновить symfony на более позднюю версию, так как системные файлы symfony хоть и лежат обособлено, не понятно что из них нужно заменять, что нельзя (при использовании VCS систем типа SVN это становится еще бОльшей проблемой). Ниже описано как отучить symfony sandbox с применением PEAR:

Continue reading

Временная блокировка проекта на symfony

Ошибки или плановые мероприятия зачастую требуют чтобы некоторое время пользователи не трогали сайт, над которым измывается релиз-менеджер (ну или разработчик). Ниже небольшой хинт как сделать удобную заглушку для проекта на symfony 1.2 (для symfony 1.1 и 1.0 также можете воспользоваться данным руководством).

Continue reading