Фильтры в админ-генераторе штука хорошая, но всегда думаешь куда бы их пристроить на странице. Если полей в модели больше чем 3-5 это становится проблемой. Предлагаю вашему вниманию небольшой трюк по этому поводу. Нам потребуется JQuery, любимый редактор и немного терпения:
Symfony 2 & Facebook: часть 1, первый проект
Уже совсем скоро (хочется надеяться) будет выпущен первый релиз Symfony 2. А по сему пробуем применить его на практике.
Этим постом я планирую начать небольшую серию публикаций про работу с Symfony 2 и Facebook на php 5.3. Что из этого выйдет – время покажет, а пока делаем первые шаги:
Symfony без слэша на хвосте
Часто-часто задаваемый вопрос в канале по symfony:
- как избавиться от слэша на конце URL
- почему DoctrineRouteCollection не принимает последний слэш
- и т.д. в том же духе
Так вот вам просто сниппет в помощь:
#to avoid trailing slash problem RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
Научной ценности сниппет не представляет, но вопрос действительно часто спрашиваемый ) Так что “ищите и обрящете” ))
Have fun!
Doctrine forms – редактирование i18n контента
Данная заметка не открывает ничего нового, тем не менее, подобные вопросы постоянно возникают, в том числе и у меня.
Сниппет: загружаем переменные app.yml из CLI task в symfony
В ходе обсуждения в русскоязычном чате пользователей symfony возник вопрос о загрузке конфигурационных констант из app.yml в контексте CLI таска. Как правило, с теми классами, которые работают из-под приложения (frontend, backend или что там у вас), проблем не возникает. Не зависимо от того на каком уровне расположен app.yml, к нему можно получить доступ стандартными средствами через sfConfig::get()
.
В тасках же конфигурация уровня приложения не инициализируется, поэтому sfConfig::get('app_some_param')
будет возвращать NULL. Немного покопавшись в API родился такой сниппет-скелетон таска: Continue reading
i18n данные в mysql
Полезный пост от Жени Бабина: http://discover-symfony.blogspot.com/2010/05/symfony-i18n-over-mysql.html.
Рассказывается о том как XLIFF переводы (текст в шаблонах) хранить в MySQL. По образу и подобию можно воспользоваться gettext или SQLite. В принципе можно и свой адаптер написать.
Спасибо, Женя )
Устанавливаем Git на CentOS
Поскольку в официальном руководстве на GitHub описана установка только для Ubuntu (через Synaptic и apt-get), на коей как водится свет клином не сошелся, предлагаю вашему вниманию небольшой очерк на тему “как установить GIT” на Redhat-совместимом дистрибутиве CentOS при помощи нескольких простых команд:
Unescape для User flash message в symfony
Эскейпинг это конечно хорошо, но иногда надо таки вывести что-то без него. Ранее уже описывался способ вывода неэкранированных данных, но как выяснилось, для flash сообщений он не работает.
Рабочий вариант у меня получился таким:
<?php echo sfOutputEscaper::unescape( $sf_user->getFlash('notice') ) ?>
Используется такой вариант для вывода HTML кода в сообщении (например, чтобы быстро перейти куда-либо прямо из flash-сообщения).
Добавляем 2 и более IP в CentOS 5 (RHEL, Fedora)
В основном в своей практике я сталкивался с необходимостью использования двух IP на разных сетевых интерфейсах. Как правило это eth0
и eth1
. Но вот потребовалось “навесить” на один интерфейс сначала два, а потом и четыре IP. Сделать это оказалось не сложно, но ранее я такой прием не использовал:
Abstract spoon’s ToDoList: персональный todo менеджер для разработчика
Кросспост из моего хабраблога.
В этой статье я хочу сказать несколько теплых слов в адрес инструмента, которым я давно и довольно успешно пользуюсь. Это ToDoList компании Abstract spoon. Это не реклама.