Общее
Symfony 1.1 - совместимость с версией 1.0
Столкнулся с проблемой, перехода на новую версию.
Проапргрейдил свой проект до версии 1.1, но так как рисование форм было выполнено в версии 1.0, то вылезли ошибки:
Fatal error: Call to undefined function form_tag()
Fatal error: Call to undefined function input_tag()
Для решения этой проблемы в файле apps/your_application/config/settings.yml включаем совместимость с версией 1.0
compat_10: on
Вуаля, теперь конструкции form_tag() и тд, работают [...]
Наши кнопки, начало …
Любое комьюнити требует поддержки со стороны своих пользователей.
Поэтому начинаем публиковать серию кнопок посвященных нашему сообществу.
Вот первая из:
Скачать в psd формате (photoshop) - размер 270×60 px.
Присылайте нам свои варианты кнопок, вы можете публиковать их на форуме www.symfony.org.ua
Для отображения этой кнопки на вашем сайте установите код:
<a href="http://symfony.org.ua" title="Ukranian Symfony Community"><img src="http://451f.com.ua/practice/symfony/symfony.org.ua.png" border="0" style="margin: 5px" alt="Ukranian Symfony Community"/></a>
Архитектура symfony 1.1
Перед окончательным релизом symfony 1.1, Разработчики расказали о новой архитектуре symfony 1.1. Кроме уже существующих новых возможностей, новая версия - это год сложной работы по внутренней перестройке фреймворка. Итак давайте покапаемся во внутренностях!
Как получить случайную запись из базы
Раньше я делал в контролере таким образом:
public function executeRandom()
{
$c = new Criteria();
$this->catalog = CatalogPeer::doSelect($c);
$rand_keys = array_rand($this->catalog, 1);
$this->item= $this->catalog[$rand_keys];
}
Решаем проблему с полупрозрачностью PNG в Internet Explorer
Как известно, Internet Explorer младше 7-й версии не умеет отображать альфа-канал в файлах PNG. Существует несколько вариантов решений проблемы на клиентском коде, но на Symfony есть возможность соорудить серверную логику и подключать ее в каждом проекте.
На есть http://www.symfony-project.org/ готовый снипет, его и используем.
Вышла Symfony 1.1
Все разработчики ждали этого достаточно долго, и вот сегодня Symfony 1.1 объявлена как релиз.
Основные отличия по сравнению в версией 1.0:
Новая архитектура более конфигурируемая позволяющая использовать то что нужно и добавлять/изменять её части.
Новый объектно-ориентированный механизм форм позволяет создавать формы на лету.
Новая система задач позволяет создавать свои CLI скрипты и задачи.
Новый парсер для Yaml с обработкой ошибок.
Новый [...]
АРМ (автоматизированное рабочее место): Ubuntu+LAMP+Symfony+KomodoEdit
Рабочее место программиста в основном состоит не из стола, сульев и канцелярских принадлежностей, а из ПО, которое он использует в работе. Слаженная работа программ и удобные средства разработки сокращают затраченное на проект время в разы.
Запускаем форум
Теперь на сайте есть форум.
Ссылка - http://forum.symfony.org.ua/
Кешируем превью (Thumbnail)
При разработке последнего проекта, при выводе шаблона нужно было показывать большое количество превь-картинок (thumbnails). Самым быстрым решением было сжимать картинки до нужных размеров на лету . Но такой подход не очень хорош с точки зрения производительности скрипта.
Symfony: где взять документацию
Меня часто спрашивают, где найти русскую документацию по Симфонии.
Скажу чесно, ее не так много как кажется. Да, есть достаточно на английском языке, но не все PHP-программисты хорошо читают английский (хотя, с другой стороны, что делать человеку в айти без знания английского)

