symfony

Все записи с тегом «symfony»
25
08/2008

Взаимодействуем с memcached с помощью SQL

Наткнулся на интересный вариант взаимодействия с memcached. Применен в facebook, а суть его в том, что в sql-синтаксис MySQL-сервера добавили новую конструкцию MEMCACHE_DIRTY, позволяющую удалять кеш с заданным ключом:

REPLACE INTO profile ('first_name') VALUES ('Monkey') WHERE 'user_id'='jsobel' MEMCACHE_DIRTY 'jsobel:first_name'

А вот здесь показано решение с использованием триггеров.

Меня заинтересовали эти методики возможностью реализации ее в ORM (Propel), т.к. отслеживание актуальности кеша и его чистка в необходимых местах — это рутинная работа, в модели это наверняка можно описать, тем самым снимая это пласт работ с плеч разработчика. Я в данном случае говорю о кешировании данных, а не результирующего html.

Буду рад услышать мнения по этому поводу..

31
07/2008

Новая версия sfOpenIDExtPlugin для Symfony

Наконец-то я нашел время и исправил все недочеты в ранее написанном плагине sfOpenIDExtPugin:

  • Были исправлены ошибки, найденные Виталием Алехиным (спасибо, Виталий!), не позволявшие получить тип ошибки при неудачной авторизации через OpenID;
  • Не работала авторизация на OpenID-серверах через безопасное соединение (https). Из таких я пока что встретил только ClaimID.

В ходе тестирования были опробованы следующие OpenID-сервера:

  • myOpenID;
  • ClaimID;
  • Yandex.OpenID;
  • LiveJournal;
  • Moikrug;
  • Bestpersons.ru.

Результаты тестирований абсолютно успешные. Хочу заметить, что самые функциональными серверами оказались myOpenID и Yandex.OpenID, т.к. из всех вышеперечисленных только они могуть возвращать ваше имя, ник и адрес электронной почты, в остальных же приходится довольствоваться только openid-ссылкой.

Ну и соответственно на моем блоге все openid-аккаунты тоже теперь работают. Вэлкам!

Скачать плагин sfOpenIDExtPlugin-1.0.1.tgz

PS

Теперь плагин вы можете установить прямо из репозитория symfony project:

php symfony plugin-install http://plugins.symfony-project.org/sfOpenIDExtPlugin

Также я не сказал важную деталь — плагин пока можно установить только на symfony версии 1.0, в ближайшее время я портирую его на версию 1.1.

27
06/2008

У нас открыты вакансии для PHP-маньяков

В связи с увеличением количества проектов, в «Интаро Софт» открываются вакансии начинающих и опытных PHP-разработчиков. Если вам хочется учавствовать в интересных интернет-проектах и вы не по наслышке знаете такие понятия, как mvc, проектирование, оптимизация, кеширование, то наши двери открыты для вас! В отделе Интернет-проектов вся разработка ведется на symfony, поэтому знание этого фреймворка будет большим плюсом.

Также мы активно ищем разработчиков PHP-ExtJS в отдел Автоматизации бизнеса.

Ваши контакты и резюме вы можете присылать на job@intaro.ru.

27
04/2008

Планета DVD — symfony в действии!

Планет DVD
Хочу представить недавно запущенный проект — интернет-магазин dvd-дисков «Планета DVD», который разработан и успешно работает на symfony. 

Пока что посещаемость сайта невелика (над чем уже активно работают :), но проблем с производительностью, я думаю, не будет — вопросы оптимизации и кеширования мы достаточно проработали.

Помимо удобства разработки магазина, хочу отметить крайне подсобившую при написании скриптов обработки данных и кронов модель ORM. В данных вещах она оказалась как никогда применима.

22
01/2008

Внедрение OpenID в symfony за 4 шага

Примерно год назад был разработан плагин OpenIDPlugin версии 1.0.0 для symfony, который позволяет использовать OpenID только для аутентификации пользователя.

При создании этого блога мне этого было недостаточно, и я хотел от плагина выполнения следующих функций:
  • Наличие валидатора для проверки корректности формата введенного OpenID;
  • Предоставление удобного средства аутентификации пользователя;
  • Получение данных о пользователе (электронная почта, ник, полное имя) из OpenID;

читать далее...

27
12/2007

Неужели он открылся? Да, это правда!

Все-таки symfony — это вещь. За два с копейками дня написал этот движок личного блога и прикрутил OpenID. Все советую, в смысле, symfony все советую.

Чуть позже обязательно расскажу что такое OpenID и с чем его едят.

_