Tag Archives: symfony

Symfony forms. Тюнинг формы загрузки файла: заменяем хэширование имени файла на транслитерацию

Задача: Стандартная форма с загрузкой файла. Нужно избавиться от стандартного хеширования имени файла при загрузке и сохранять оригинальное имя файла. Кроме того, во избежание граблей с кириллицей, надо транслитерировать имя файла и заменить пробелы на подчерки (данный сниппет актуален для ORM Doctrine).

Posted in Профессиональное | Also tagged , , , | 6 Comments

Добавляем в форму sfGuardUser связь many-to-many

В данной заметке я расскажу об использованном мной способе добавления к sfGuardUser связи many-to-many.

Posted in Профессиональное | Also tagged , , , , , | 2 Comments

Symfony 2.0 – быстрый тур – архитектура/the architecture (часть 5)

Symfony 2.0 – быстрый тур – общая картинка (часть 1) Symfony 2.0 – быстрый тур – вид/the view (часть 2) Symfony 2.0 – быстрый тур – контроллер/the controller (часть 3) Symfony 2.0 – быстрый тур – пакеты/the bundles (часть 4) Первые 4 части этого руководства позволили составить обще представление о Symfony 2.0. Но они не [...]

Posted in Профессиональное | Also tagged , , , , , | 15 Comments

Symfony 2.0 – быстрый тур – пакеты/the bundles (часть 4)

А вот и вы, мой герой ) Ну кто бы мог подумать, что вы все еще будете с нами после первых трех частей ) Однако же, ваши усилия скоро будут щедро вознаграждены. В этой части мы коснемся пожалуй самой мощной функции Symfony – системы пакетов (bundles).

Posted in Профессиональное | Also tagged , , , , , | 7 Comments

Symfony snippet: partial для постраничной навигации (pagination)

Предлагаю вашему вниманию небольшой сниппет для повседневного применения в symfony 1.3 – 1.4. Сниппет предназначен для отображения постраничной навигации по записям.

Posted in Профессиональное | Also tagged , , , , | 13 Comments

Сниппет: инициализация character_set и collation для Doctrine в Symfony

Для того чтобы Doctrine создавал таблицы в базе данных с правильным набором символов и collation (например utf8 и utf8_general_ci, а не latin1, используемый mysql по умолчанию (например)) необходимо выполнить простую инициализацию: // config/ProjectConfiguration.class.php: public function configureDoctrine(Doctrine_Manager $manager) { $manager->setCharset( ‘utf8′ ); $manager->setCollate( ‘utf8_unicode_ci’ ); } Спасибо Андрэю Дзягелю из русскоговорящего symfony-коммьюнити )

Posted in Профессиональное | Also tagged , , , , | Leave a comment

Symfony 2.0 – быстрый тур – контроллер/the controller (часть 3)

Вы все еще с нами после первых двух частей? Да вы уже ярый приверженец Symfony )) Давайте же без лишней суеты в третьей части разберем, что же для вас может сделать контроллер.

Posted in Профессиональное | Also tagged , , , , , | 3 Comments

Symfony 2.0 – быстрый тур – вид/the view (часть 2)

Вы решили что после прочтения первой части, что стоит потратить на Symfony еще 10 минут? Отлично! Во второй части мы узнаем у системе шаблонов в Symfony. Как вы могли видеть ранее, Symfony использует PHP в качестве шаблонного движка по-умолчанию, добавляет несколько отличных возможностей, что делает его более мощным.

Posted in Профессиональное | Also tagged , , , , , | 2 Comments

Магические числа и таблицы-справочники в Doctrine/Propel

Кросспост моего хабратопика. Коль скоро у вас в проекте используется база данных, то вам рано или поздно потребуются справочные таблицы. Такие таблицы я бы условно разбил на три категории: Небольшие справочники, до 10, реже 20 записей. Например – таблица статусов чего-нибудь (active|inactive|deleted как минимум). Средние справочники – от 20 до нескольких сотен записей. Например, таблица [...]

Posted in Профессиональное | Also tagged , , , | Leave a comment

О «symfony best practices»

Кросспост моего хабратопика. Nicolas Perriault представлял на SymfonyDay’09 презентацию “30 Symfony Best Practices”. Кое-что из его практик очевидно (было мне известно), кое-что не было. Но есть две практики, которые мне совершенно не видятся как “best”. О них я и хочу поговорить. Итак:

Posted in Профессиональное | Also tagged , | 2 Comments