Tag Archives: php

О «symfony best practices»

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

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

Вывод неэкранированных (unescaped) данных в symfony 1.3/1.4

Коль скоро в symfony 1.3/1.4 по умолчанию включено экранирование (escaping) всех выводимых данных, вам рано или поздно понадобится вывести что-либо в неэкранированном виде. Судя по постоянным вопросам в коммьюнити, не все могут найти документацию по этому вопросу, поэтому публикую эту небольшую заметку.

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

Symfony 2.0 – быстрый тур – общая картинка (часть 1)

Вы хотите попробовать новинку в области web-разработки — symfony 2.0, но имеете на это 10 минуток или что-то около того? Этот курс молодого бойца написан специально для вас. Он рассказывает о том как быстро начать работать с symfony 2.0 и показывает структуру простого проекта. Если вы когда-нибудь использовали какой-либо веб-фреймворк прежде, вы будете чувствовать себя [...]

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

Doctrine + memcached: использование и тестирование

Doctrine ORM имеет встроенный кэш-менеджер, который умеет кэшировать в Memcached APC DataBase (видимо имеется в виду некая плоская БД с быстрым доступом, типа SQLite) Узнав сей факт решил воспользоваться встроенным механизмом и протестировать механизм кэширования.

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

Разворачиваем symfony в document root

Не все web-проекты в этом мире – это крупные и высоко нагруженные системы. Есть также огромное число мелких и средних проектов. Давайте немного взглянем на последние. То что они небольшие и типовые – не значит что для них нельзя использовать symfony. Даже нужно, если у вас на поддержке 20 штук таких – будет проще обслуживать. [...]

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

php_memcache.dll для PHP 5.3 (windows)

Одной строкой: php_memcache.dll для PHP 5.3 (windows) можно взять здесь: http://downloads.php.net/pierre/ (php_memcache-2.2.6-5.3-nts-vc9-x86.zip, php_memcache-2.2.6-5.3-vc9-x86.zip)

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

Ошибка в настройке sfDoctrineGuard – remember_me фильтр

Давно не работал sfGuard, и вот возникла такая необходимость. Поскольку используется Doctrine, поставил sfDoctrineGuard. Пробежался по мануалу, настроил myUser, доступные модули, пересобрал модель. Все как сказано в документации. Однако, после подключения фильтра remember_me, начались чудеса. Фронтэнд начал падать с ошибкой 500 | Internal Server Error | sfException Call to undefined method myUser::isAnonymous Метод в наличии [...]

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

Оптимизация работы с Doctrine при помощи специализированных запросов

Если вы работаете над большим проектом на symfony + Doctrine и у вас много моделей и сложных запросов, вам обязательно потребуется способ, как хранить и использовать эти запросы, не теряя преимуществ ООП и более прямым способом, нежели традиционные способы addNamedQuery() и createNamedQuery(). Ниже приводится такой способ.

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

Устанавливаем eAccelerator для php5 в windows

Так уж повелось, что разработку я веду на локальной windows-машине с использованием denwer. С каждым апгрейдом комп становился мощнее и php для девелоперских нужд работал вполне удовлетворительно. Однако, с переходом на symfony 1.4 с ужасом обнаружил, что генерация страницы в development-окружении составило более 1500 ms. Понятно, что dev environment предназначена для отладки, но все-равно не [...]

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

The symfony 2009 Advent Calendar: день 3 – продвинутая маршрутизация (часть 2)

Symfony 2009 advent calendar – это 24 урока продвинутого уровня о symfony. Все уроки представлены на 5 языках: английском, французском, испанском, итальянском, японском. Русского нет, это досадное упущение постараюсь исправить. Перевод статьи Symfony 2009 Advent Calendar: Advanced Routing (part 2).

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