Список команд symfony 1.1 в сравнении с symfony 1.0
Команды в symfony 1.1 изменились и теперь используют синтаксис пространства имен. Пока что трудно сказать стало ли от этого все хорошо или нет. Старый набор команд так же работает ввиде алиасов на новые имена команд.
Таблица старых и новых команд:
| Old task name | New task name |
| ————————– | —————– |
| clear-cache | cache:clear |
| clear-controllers | project:clear-controllers |
| disable | project:disable |
| downgrade | [Not implemented] |
| enable | project:enable |
| fix-perms | project:permissions |
| freeze | project:freeze |
| init-app | generate:app |
| init-batch | [Not implemented] |
| init-controller | [Not implemented] |
| init-module | generate:module |
| init-project | generate:project |
| log-purge | log:clear |
| log-rotate | log:rotate |
| plugin-install | plugin:install |
| plugin-list | plugin:list |
| plugin-uninstall | plugin:uninstall |
| plugin-upgrade | plugin:upgrade |
| propel-build-all | propel:build-all |
| propel-build-all-load | propel:build-all-load |
| propel-build-db | propel:build-db |
| propel-build-model | propel:build-model |
| propel-build-schema | propel:build-schema |
| propel-build-sql | propel:build-sql |
| propel-convert-xml-schema | propel:schema-to-yml |
| propel-convert-yml-schema | propel:schema-to-xml |
| propel-dump-data | propel:data-dump |
| propel-generate-crud | propel:generate-crud |
| propel-init-admin | propel:init-admin |
| propel-init-crud | [Not implemented] |
| propel-insert-sql | propel:insert-sql |
| propel-load-data | propel:data-load |
| sync | project:deploy |
| test-all | test:all |
| test-functional | test:functional |
| test-unit | test:unit |
| unfreeze | project:unfreeze |
| upgrade | project:freeze |
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() и тд, работают и в новой версии.
Концепт панели администрирования в symfony 1.2
Первое что обещают разработчики symfony, первый релиз которой намечается на октябрь месяц, это новая панель администрирования (точнее, новый генератор новой панели)
В разработке появилось первое описание концепта новой панели администрирования.
Пердлагается разделить модель на две группы:
- Информационные записи (несущие определнные значения)
- Номер
- Город
- Пользователь
- Страница - Контекстные записи (которые прдлагают информцию в контексте, чаще всего “групп” или “категорий”)
- Група
- Тэг
- Категория
- Тип
Наши кнопки, начало …
Любое комьюнити требует поддержки со стороны своих пользователей.
Поэтому начинаем публиковать серию кнопок посвященных нашему сообществу.
Вот первая из:

Скачать в 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 стала доступна в официальном репозитории Debian / Ubuntu Linux
Хорошая новость для всех пользователей Debian / Ubuntu и администраторов серверов.
На данный момент доступна ветка symfony 1.0, находится она в “нестабильной” версии репозитория и в скором времени появится в “тестируемой” версии.
Все это благодаря Martin Meredith, который и занимается официальным поддерживанием пакета symfony.
Сейчас ведется работа над пакетом Symfony 1.1 (пишуться ман хелпы, описываются зависимости и тд.)
Пакет php5-symfony для Debian
Архитектура 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 с обработкой ошибок.
- Новый менеджер плагинов полностью совместимый с PEAR API, определяет зависимости между плагинами, а также дает больше контроля над тем что вы устанавливает/удаляете.
- Система обработки форматов позволяет выбирать поведение приложения в зависимости от запроса, например, какой ответ давать браузеру, мобильному телефону или другим устройствам и программам.
- Propel 1.2 теперь поставляется в качестве плагина, а это значит означает, что вы можете легко перейти к Doctrine или даже перейти на Propel 1.3.
- Система маршрутизации теперь кэшируется поэтому можно ожидать значительного увеличения производительности, если в вашем приложении большое количество маршрутов. Кроме того, класс маршрутизации не является более паттерном singleton так что вы можете расширить его поведение.
- А также многое другое и более 8.500 unit и functional тестов гарантирующих стабильность фрэймворка в общем.
АРМ (автоматизированное рабочее место): Ubuntu+LAMP+Symfony+KomodoEdit
Рабочее место программиста в основном состоит не из стола, сульев и канцелярских принадлежностей, а из ПО, которое он использует в работе. Слаженная работа программ и удобные средства разработки сокращают затраченное на проект время в разы.
Читать дальше →


