24
Июн

sfPropelSqlDiffPlugin – плагин который упрощает разработку

При разработке проекта, особенно в начальной стадии, мы часто изменяем схему базы данных. В некоторых фреймворках существуют механизмы миграции, но в symfony с пропелом такого нет.
Данный плагин sfPropelSqlDiffPlugin- анализирует расхождение схемы описанной в файле schema.yml и реальной базой, затем создает файл для ее преобразования.
Если вы используете symfony и Propel, советую плагин использовать, очень упрощает работу.

15
Июн

CentOS, RHEL инсталяция php 5.2

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
yum --enablerepo=remi update php

6
Июн

Полезный чеклист, для symfony проектов, которые вы готовы выложить.

symfony check
Если вы готовы выкладывать на всеобщее обозрение, свой проект.
Вот тут подготовлен полезный список, реализацию пунктов которого, в этом проекте стоит проверить.

http://www.symfony-check.org/en/

3
Июн

Magento – система интернет-магазина

Только сейчас наткнулся на интересный интернет-магазин –
Magento. Написан на PHP5 с использованием Zend Framework.
Надо будет потестить.

8
Апр

NetBeans

Вот уже неделю использую NetBeans для кодинга своих проектов на PHP. Пришлось перелезть с Eclipse, так как уже не было сил терпеть его тормоза.

Пока NetBeans меня устраивает, много чего нравится, чего-то больше нравилось в Eclipse. Поживем, пока так, а дальше будет видно.

17
Фев

Symfony: Ссылки между приложениями

В официальном блоге Symfony, есть статья как для версии 1.2, оганизовать ссылки между приложениями.
Например из бэкенда ставить ссылки на фронтенд.
Читаем на английском:
Cross Application Links

19
Янв

Интернет магазин sfShop

logo1Хочу показать, неплохо сделанный, интернет-магазин sfShop.
Главное, почему я обратил на него внимание,  для его разработки используется Symfony framework

Среди разработчиков есть русскоязычные программисты.

Вобщем есть планы, в будущем присоединиться к разработке данного магазина.

Ссылки по теме:

http://code.google.com/p/sfshop/

http://sfshop.org/

4
Авг

Symfony, расширение визуального редактора (symfony 1.0)

Понадобилось мне встроить в FCKeditor (http://www.fckeditor.net/), файл менеджер CKFinder (http://www.ckfinder.com/).

Из php встраивается он таким способом:

$fckeditor = new FCKeditor( 'FCKeditor1' ) ;
CKFinder::SetupFCKeditor( $fckeditor, '../../' ) ;

Также можно черех JS конфиг, но при каждом создании редактора, пришлось бы все время совершать лишние телодвижения, от которых хочется избавится.

Для этого можно сделать такой трюк, копируем файл sfRichTextEditorFCK.class.php в каталог lib

cp symfony_dir/lib/helper/sfRichTextEditorFCK.class.php my_project/lib/

Добавляем в файл my_project/lib/sfRichTextEditorFCK.class.php, строку

CKFinder::SetupFCKeditor($fckeditor) ;

В методе toHTML(), перед строкой

$content = $fckeditor->CreateHtml();

В итоге мы получаем:

CKFinder::SetupFCKeditor($fckeditor) ;

$content = $fckeditor->CreateHtml();

// fix for http://trac.symfony-project.com/ticket/732
// fields need to be of type text to be picked up by fillin. they are hidden by inline css anyway:
//
<input id="name" style="display:none" name="name" type="hidden" value="<p>default</p> <p>" />
$content = str_replace('type="hidden"','type="text"',$content);

return $content;
}

Такимже образом можно добавить другие глобальные настройки редактора, для дальнейшего использования. Например, в редактор можно добавить стили сайта:

$fckeditor->Config['EditorAreaCSS']='/css/main.css,/css/inner.css';
$fckeditor->Config['EditorAreaStyles']='body{ padding: 10px; }';

P.S. Есть еще способ, через конфиги, но так мне было сделать проще и удобней.
P.P.S Любой критике в комментах, буду благодарен, так как не считаю себя знатоком symfony.

4

PHP 5.3

Вышел альфа релиз PHP, долгожданной версии  5.3

В данной версии появились возможности, которых ну очень не хватало, такие как:
- Неймспейсы (namespaces)
- Замыкания (closures)

Жить станет лучше  и веселей ;)