Filter symfony для определения города по IP адресу (IPGeo)
Chain Filter для фреймворка симфони, предназначенный для определения города по IP адресу пользователя. Данный фильтр использует онлайн сервис ipgeobase.ru. Доступны города России и Украины. Также с этого сайта взят за основу и сам код.
Рестарт базы в Symfony на лету, ORM Propel
В жизни случается всякое. Вот и мне понадабилось "на лету" рестартануть базу, и при этом после успешного старта, записать в эту же базу лог. Естественно, после рестарта, указатель dblink немного устаревший. Соответственно при попытке записи, получаем PropelException.
Symfony Редирект внутри конструкции try/catch
Итак, есть конструкция try/catch, внутри которой выполняется редирект. И на первый взгяд, поведение такого блока совсем странное.
Хранение файлов в базе Postgres в бинарном виде
Недавно стала необходимость хранить в базе постгреса аттачменты, загружаемые пользователями. Расписывать почему было принято решение хранить их именно в самой базе не стану.
Symfony – JSON output
Имея дело с аджаксом, частенько приходится с сервера возвращать не просто plain текст, а JSON массив. Для проектов написанных на Symfony, делается это примерно так:
Docrtine transactions with symfony
Транзакции являются неотъемлемой частью программирования. Если делая сайт визитку для себя, этим можно принебречь, то в больших и серьезных проектах никак без них не обойтись.
Как создать Helper symfony?
Хелперы симфони - это обычные PHP функции, которые могут возвращать как обработанные данные, так и HTML код. Существует достаточно много встроенных хелперов, но иногда, появляется необходимость создать свой. Создавать хелперы можно как для всего проекта (lib/helper/MyFirstHelper.php), так и для отдельного app (apps/lib/frontend/helper/MyFirstHelper.php). В качестве названий файлов, стоит использовать общее название всех функций описанных в данном файле, например, FormatDateHelper.php, при этом названия файлов не должны совпадать со встроинными!
Symfony – title, meta keywords, meta description
Делая любой сайт, всегда необходимо указывать для каждой страницы название страницы, ключевые слова и, конечно же, описание. Все это делается как для удобства конечного пользователя, так и для поисковых роботов. Про то как правильно составлять мета данные для сайта, возможно, будет написано в другой статье, а сейчас лишь раскажу как задать эти самые title, meta keywords и meta description для проекта, написанного на Symfony.
Symfony – открываем фильтры админ генератора в модальном окне jQuery
Безусловно, фильтры админ генератора нужная и удобная штука, но ихнее расположение справа от таблицы иногда напрягает. А если таблица с записями широкая, фильтры выпригивают над таблицей или даже, в некоторых браузерах, наезжают друг на друга.