Archives Posts
July 4th, 2010 by pilot
Завершилася конфа, много новых встреч, рад был видеть много старых лиц с прошлой конференции.
Было много докладов, и к сожалению мало времени, хотелось бы больше )).
Жаль, что наши Российские друзья проявляют низкую заинтересованность Symfony Camp UA, думаю что им есть что рассказать и показать.
Отельно хочу поблагодарить Костю Кудряшова, Руслана Ханова, Александра Безрученко и Станислава Сметанина – за то что собрались с мыслями и проделали далекий путь в Киев для того, чтоб не только посетить, но и выступть на конференции! Спасибо Всем!
Уже появились первые фото все можно посмотреть по ссылке http://picasaweb.google.com/MakedonE/SymfonyCamp
А было все примерно так



А потом вот так


Но все когда-то завершается…

До новых встреч!
Archives Posts
June 22nd, 2010 by pilot
Прошла Symfony 2 online – но честно говоря особых впечатлений не ощутил, точнее ожидал более интересной инфы по самой Symfony 2, но в общем-то было рассказано практически то же что и было на февральской Symfony live conf.
Но стоит отметить интересный доклад по Propel 1.5, который просто поражает своим ростом функциональности и удобства за столь короткий срок после выхода версии 1.4 и по новому form framework, который обещает построение форм любой сложности без бубна.
Archives Posts
June 15th, 2010 by pilot
Propel 1.5 не перестает радовать темпами развития и внедрением нового функционала, буквально несколько недель назад Francois Zaninotto (лидер проекта Propel) опубликовал новую возможность по редактированию вложенных форм с использованием mergeRelation и embedRelation и на днях возможность использовать Namespaces при генерации моделей.
Propel 1.5 позволяет использовать Namespaces в файлах описывающих вашу модель если вы используете в работе php версии 5.3
Добавить использование моделей очень просто:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="bookstore" namespace="Bookstore" defaultIdMethod="native">
<table name="book">
<!-- -->
</table>
<table name="author">
<!-- -->
</table>
</database>
А в классе модели:
<?php
// use fully qualified name
$book = new \Bookstore\Book();
// or use an alias
use Bookstore\Book;
$book = new Book();
// remember to use the \ namespace for core Propel classes in this case
$con = \Propel::getConnection();
$book->save($con);
Более подробнее можно прочесть в блоге Francois Zaninotto
Archives Posts
May 20th, 2009 by pilot

Sensio Lab расказала немного о архитектуре видео хостинга Dailymotion
- 50 web серверов, обрабатывают по 5000 запросов в секунду
- 17 серверов баз данных
- 30 memchache серверов, общий объем памяти 210 Гб
- 1.2 petabytes на хранение данных
Этот список не влючает сервера по кодированию видео и обработке поисковых запросов.
В общей сложности сайт обслуживают 450 шт. серверов.
Archives Posts
May 19th, 2009 by pilot
Совсем не давно завершился Symfony UA CAMP, организованный украинским сообществом symfony.org.ua
Изначально мы планировали до 50 человек, но приехало больше 80, это нас очень порадовало. Обрадовали нас и орендадатели зала выделили в честь такого большого количества людей и зал побольше, за что им отдельное спасибо!
Мои доклады на конференции:
Read the rest of this entry »
Archives Posts
February 2nd, 2009 by pilot
Итак в symfony < версии 1.2, для того чтоб добавить поле загрузки файлов в backend, достаточно было внести изменения в generator.yml, т.е. изменить тип поля. Указываем типа type: admin_input_file_tag после чего поле автоматически конвертится в поле загрузки файлов.
Начиная с версии 1.2.x, больше мы как прежде сделать не можем, так как всем правят формы.
Соответственно вместо внесений в generator.yml, нужно сделать изменения в классе форм.
В моем примере у меня есть класс Album в котором есть поле Album Cover (обложка альбома), для того чтоб облажка была файловым полем, обвновляем класс формы AlbumForm.class.php (который создается автоматически) и вставляем в него следущее:
| |
class AlbumForm extends BaseAlbumForm
{
public function configure()
{
$this->setWidget('album_cover', new sfWidgetFormInputFile());
$this->setValidator('album_cover', new sfValidatorFile(array('path' => 'uploads/', 'required' => false)));
}
}
|
В результате мы получим в панеле управления поле для загрузки файлов обложки.
Оригинал blog.rajatpandit.com
Archives Posts
January 21st, 2009 by pilot
Все кто знаком с php фреймворком symfony, думаю следили за проектом jobeet – платформы для публикации вакансий в течении 24 дней.
На сегодняшний момент нельзя посмотреть live версию проекта в интернете и я решил исправить эту ситуацию.
Рад представить все интресующимся и использующих в работе symfony, доработаную версию проекта jobeet до презентабельной версии, которую вы можете поклацать на сайте jobeet.com.ua
В ближайшее время для всех желающих svn проекта http://subversion.assembla.com/svn/ijobeet.
Чего коснулись доработки:
- Основная проблема – это non-latin кодировки, для которых нет коректной ASCII версии символов. Говоря простым языком, jobeet использует библиотеку iconv для транслитерации всех не латинских символов в ASCII и тут же наступает на габли, связаные с таким перекодированием. Функция iconv возвращает на славянские символы – пустой результат, по-этому от транслитерации временно пришлось отказаться
- Из первой проблемы вышла вторая – это поиск, который использует движок Lucene, через прокси фреймворка Zend. И тут ситуация повторяется, так как Lucene использует для создания индекса ASCII снова возникает проблема с non-latin кодировками и корректным из индексированием.
Благо тут на помощь приходит то, что Zend позволяет использовать для индексирования кодировку UTF-8 (с определенныим ограничениями, о них можно прочесть в офф. документации Zend Framework). Вот собственно переход на utf-8 и был осуществленн для корректной индексации и поиска.
- Добавлен русский перевод
- Небольшой ряд мелких исправлений, я не буду на всех останавливаться, практически все исправления описаны в коментариях к коммитам в svn
Все желающие разместить у себя на сайте список ИТ вакансий, в ближайшее время будет доступен API и примеры информеров.
Archives Posts
September 5th, 2008 by pilot
Сегодня мы поговорим о новой системе роутинга – роутинг фрейморк.
Роутинги как объекты класса
До symfony 1.2, система роутинга (через класс sfPatternRouting ) хранила роуты в ассоциативном массиве. Старая система отлично работает, но при этом трудно настраиваемая под свои нужды. Для того чтоб дать разработчикам свободу в модификации и улучшении процесса роутинга, в новой версии все роуты хранятся как массив объекта sfRoute.
Роутинг 1.2 совместим с 1.1 и не требует никаких дополнительных изменений в routing.yml файле.
Если вы хотите прописать роуты напрямую в PHP, теперь нужно указывать объект sfRoute вторым аргументов для методов connect(), preprendRoute(), appendRoute(), и insertRouteBefore() :
$routing->connect('foo_bar', new sfRoute('/foo/:bar', array('module' => 'foo', 'action' => 'bar')));
Настройка роута
Конструктор класса sfRoute принимает последним аргументом массив опций, который позволяет легко настраивать роуты. В конфигурационном файле routing.yml , ключ options применяется для замены настроек по умолчанию:
article:
url: /article/:id-:slug
options: { segment_separators: [/, ., -] }
В опции segment_separators указываются символы разделители для роута. В предыдущем примере как разделитель испольются - (дефис), которые в нашем случае так же валиден как и два разделителя встроенных по умолчанию (/ и .). Таких образом допускаются ссылки вида /article/1-my_article_title с переменной id равной 1 и slug равной my_article_title.
Read the rest of this entry »
Archives Posts
August 10th, 2008 by pilot
Разработчики не перестают удивлять скоростью реакции на фидбеки от комьюнити. Вот очередная серия доработок к системе плагинов:
- Появилось новое поле для описания плагина. Это поле не зависит от версии плагина и будет выводиться на главном табе “Plugin Information”.
- Каждый плагин можо связать с ORM, который он использует. Первоначально это свойство задавалось автоматически основываясь на имени плагина и некоторых “таинственных” характеристиках. Теперь это поле может задать разработчик. С этого момента информаци о используемом ORM в плагине станет более достоверной.
- Добавлен полезный инструмент для тестирования README файла перед созданием PEAR пакета. Для проверки заходим на страницу проверки валидности Markdown. На этой же странице вы найдете и шпаргалку по разметке Markdown.
Read the rest of this entry »
Archives Posts
August 9th, 2008 by pilot

Ежегодная встреча сообщества symfony состоиться 12-13 сентября в Dutch Open Projects (DOP), что в Голландии.
Мероприятие начнется с тренинга по symfony 1.1, предствляет Nicolas Perriault (менеджер релиза symfony 1.1).
Докладов не так много, и на мой взгляд как-то маловато для такого мероприятия, вот список некоторых из них:
- Обучающие уроки от Yahoo! (Dustin Whittle)
- Производительность symfony (Fabian Lange) – это интересно
- symfony и Doctrine vs Propel (Jonathan Wage, главный разработчик Doctrine)
- Библиотеки интерфейса пользователя от Yahoo (Dustin Whittle)
- Плагины и как создавать свои собственные (Lambert Beekhuis)
- Генерация Админ панели (Ian Christian)
- symfony 2.0
Кто созрел, регистрируется, и потом рассказуется всем нам как там было хорошо ))