<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHP фреймворк Symfony &#187; Общее</title>
	<atom:link href="http://symfony.org.ua/category/common/feed/" rel="self" type="application/rss+xml" />
	<link>http://symfony.org.ua</link>
	<description>Сайт поддержки разработчиков на фреймворке Symfony</description>
	<lastBuildDate>Fri, 04 Nov 2011 12:41:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Тренинг Symfony2:  от Новичка  до Ниндзя</title>
		<link>http://symfony.org.ua/2011/09/training-symfony2-ukraine/</link>
		<comments>http://symfony.org.ua/2011/09/training-symfony2-ukraine/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 14:00:50 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[symfony camp ua]]></category>
		<category><![CDATA[symfony2]]></category>
		<category><![CDATA[symfonyua]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[тренинг]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=130</guid>
		<description><![CDATA[В рамках конференции Symfony Camp UA 2011, пройдет тренинг Symfony2: от Новичка до Ниндзя Цель данного тренинга &#8211; это знакомство с Symfony2, получение практического опыта разработки на Symfony2. В ходе тренинга будут рассмотрены такие библиотеки, как Twig, Doctrine, Form + Validation, Security, Service Container и другие. С самого начала разработка будет вестись посредством методологии BDD с применением [...]]]></description>
			<content:encoded><![CDATA[<p>В рамках конференции <a href="http://2011.symfonycamp.org.ua" target="_blank">Symfony Camp UA 2011</a>, пройдет тренинг</p>
<h2><a href="http://symfonyua.com/training">Symfony2: от Новичка до Ниндзя</a></h2>
<p>Цель данного тренинга &#8211; это знакомство с <a href="http://symfony.com">Symfony2</a>, получение практического опыта разработки на Symfony2.<br />
В ходе тренинга будут рассмотрены такие библиотеки, как <a href="http://twig.sensiolabs.org/">Twig</a>, <a href="http://www.doctrine-project.org/">Doctrine</a>, <a href="https://github.com/symfony/form">Form</a> + <a href="https://github.com/symfony/validator">Validation</a>, <a href="https://github.com/symfony/security">Security</a>, <a href="https://github.com/symfony/dependencyinjection">Service Container</a> и другие. С самого начала разработка будет вестись посредством методологии <a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">BDD</a> с применением библиотек <a href="http://behat.org/">Behat</a> и <a href="https://github.com/sebastianbergmann/phpunit/">PHPUnit</a>.</p>
<p>Количество мест на тренинг ограничено!</p>
<p><a href="/training/">Подробнее о тренинге по Symfony2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2011/09/training-symfony2-ukraine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Представляем www.symfonycamp.org.ua &#8211; сайт конференции о symfony</title>
		<link>http://symfony.org.ua/2010/04/predstavlyaem-wwwsymfonycamporgua-sayt-konferentsii-o-symfony/</link>
		<comments>http://symfony.org.ua/2010/04/predstavlyaem-wwwsymfonycamporgua-sayt-konferentsii-o-symfony/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 15:07:32 +0000</pubDate>
		<dc:creator>pilot</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[camp]]></category>
		<category><![CDATA[conf]]></category>
		<category><![CDATA[конференция]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=96</guid>
		<description><![CDATA[Все желающие посетить и непосредственно поучаствовать в SYMFONY CAMP UA 2010 просим пройти регистрацию на официальном сайте конференции http://symfonycamp.org.ua так же набирается help team для конференции &#8211; это те люди, которые будут помогать в закулисных делах конференции, если у вас есть желание помочь при регистрации в поле дополнительная информация укажите &#171;хочу в help team&#187;]]></description>
			<content:encoded><![CDATA[<p>Все желающие посетить и непосредственно поучаствовать в <strong>SYMFONY CAMP UA 2010</strong> просим пройти регистрацию на официальном сайте конференции <a href="http://symfonycamp.org.ua">http://symfonycamp.org.ua</a></p>
<p><a title="Symfony Camp UA 2010" href="http://symfonycamp.org.ua"><img class="aligncenter size-full wp-image-97" src="http://symfony.org.ua/wp-content/2010/04/banner.png" alt="" width="400" height="98" /></a></p>
<p>так же набирается help team для конференции &#8211; это те люди, которые будут помогать в закулисных делах конференции, если у вас есть желание помочь при регистрации в поле дополнительная информация укажите &laquo;хочу в help team&raquo;</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2010/04/predstavlyaem-wwwsymfonycamporgua-sayt-konferentsii-o-symfony/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Для экспертов в Symfony</title>
		<link>http://symfony.org.ua/2010/03/dlya-eksperov-v-symfony/</link>
		<comments>http://symfony.org.ua/2010/03/dlya-eksperov-v-symfony/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 12:33:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=94</guid>
		<description><![CDATA[Пару недель назад наткнулся на сервис symfonyexperts.com, где люди, у которых есть  проблема с симфонией могут оставить свою задачу, а специалисты в фреймворке &#8211; ее решить, причем за правильное решение предусмотрено денежное вознаграждение. Конечно, тематика достаточно узкая, но за последнее время на сайте появилось достаточно новых задач и экспертов. О чем это говорит? Самое первое [...]]]></description>
			<content:encoded><![CDATA[<p>Пару недель назад наткнулся на сервис <a href="http://symfonyexperts.com" target="_blank">symfonyexperts.com</a>, где люди, у которых есть  проблема с симфонией могут оставить свою задачу, а специалисты в фреймворке &#8211; ее решить, причем за правильное решение предусмотрено денежное вознаграждение.</p>
<p>Конечно, тематика достаточно узкая, но за последнее время на сайте появилось достаточно новых задач и экспертов.</p>
<p>О чем это говорит?<span id="more-94"></span></p>
<p>Самое первое &#8211; о том, что есть проблема с пониманием синфонии вцелом и проблемы с реализацией определенного функционала. Почему-то для ЗендФреймворка или Кодигнайтера я таких сайтов не видел.</p>
<p>Должен отметить, что консультацию вы всегда можете получить на нашем <a href="http://forum.symfony.org.ua">форуме</a>. причем бесплатно <img src='http://symfony.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2010/03/dlya-eksperov-v-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Релиз стабильных версий symfony 1.3 и 1.4</title>
		<link>http://symfony.org.ua/2009/12/reliz-stabilnyih-versiy-symfony-13-i-14/</link>
		<comments>http://symfony.org.ua/2009/12/reliz-stabilnyih-versiy-symfony-13-i-14/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 17:01:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[1.3]]></category>
		<category><![CDATA[1.4]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=93</guid>
		<description><![CDATA[Ровно через год после последнего крупного релиза, вышли новые версии symfony 1.3 и 1.4. Одновременных выпуск двух версий symfony обусловлен тем, что релиз 1.3 по сути является тем же 1.4, но содержит специальную прослойку совместимости, упрощающую процесс перевода проектов, созданных на symfony 1.2, на новую версию. Другими словами, для новых проектов рекомендуется использовать 1.4, а [...]]]></description>
			<content:encoded><![CDATA[<p>Ровно через год после последнего крупного релиза, <a href="http://www.symfony-project.org/blog/2009/12/01/symfony-1-3-and-1-4-stable-released">вышли новые версии</a> symfony 1.3 и 1.4. Одновременных выпуск двух версий symfony обусловлен тем, что релиз 1.3 по сути является тем же 1.4, но содержит специальную прослойку совместимости, упрощающую процесс перевода проектов, созданных на symfony 1.2, на новую версию.</p>
<p>Другими словами, для новых проектов рекомендуется использовать 1.4, а для портируемых из более старых версий &#8211; 1.3.<span id="more-93"></span></p>
<p>Много усовершенствований касаются производительности. Так, к примеру, была переписана система роутинга (самый медленный компонент в 1.2), что позволило в половину снизить нагрузку на этом участке.</p>
<p>Среди новшеств в<br />
symfony 1.3/1.4 выделяются:</p>
<ul>
<li>новый механизм для отправки почты на базе<br />
SwiftMailer 4.1;</li>
<li>Propel обновлен до версии 1.4;</li>
<li>новые виджеты интернационализации<br />
(sfWidgetFormI18nChoiceLanguage, sfWidgetFormI18nChoiceCurrency,<br />
sfWidgetFormI18nChoiceCountry, sfWidgetFormI18nChoiceTimezone);</li>
<li>опция<br />
must_match у валидатора sfValidatorRegex, опция протокола (http/https,<br />
ftp/ftps) у sfValidatorUrl;</li>
<li>новый валидатор sfValidatorI18nTimezone;</li>
<li>возможность объявления глобальных сообщений об ошибке по умолчанию с<br />
помощью sfValidatorBase::setDefaultMessage();</li>
<li>ряд новых методов для<br />
форм, новый класс sfFormSymfony (диспетчер событий для форм);</li>
<li>опция<br />
&laquo;&#8211;only-failed&raquo; для заданий symfony:test;</li>
<li>улучшения в поддержке XML;</li>
<li>у хелперов get_slot() и include_slot()<br />
появился второй параметр для задания значения содержимого по умолчанию,<br />
если слот ничего не вернул.</li>
</ul>
<p>Также, много внедрено изменений, который касаются тестирования приложений.</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2009/12/reliz-stabilnyih-versiy-symfony-13-i-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UA SymfonyCamp в Киеве 16го мая</title>
		<link>http://symfony.org.ua/2009/03/symfony-camp-v-kieve-16go-maya/</link>
		<comments>http://symfony.org.ua/2009/03/symfony-camp-v-kieve-16go-maya/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 15:14:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[Киев]]></category>
		<category><![CDATA[конференция]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=90</guid>
		<description><![CDATA[Итак, 16 мая мы планируем провести конференцию по фреймворку Symfony. Мероприятие будет проходить по адресу: Киев, ул. Предславинская, 12 (http://predslavinskaya.com.ua/). Партнер и соорганизатор SymfonyCamp &#8211; WorldWebStudio Предварительная программа мероприятия: Вступление в symfony. Краткий экскурс для новичков Система роутинга в symfony 1.2 Публикация symfony проекта в web и наращивание нового функционала без потери работоспособности Разработка высоконагруженных [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://symfony.org.ua/wp-content/2009/03/new-copy.jpg"><img class="alignnone size-full wp-image-89" title="new-copy" src="http://symfony.org.ua/wp-content/2009/03/new-copy.jpg" alt="" width="205" height="205" /></a></p>
<p>Итак, 16 мая мы планируем провести конференцию по фреймворку Symfony.</p>
<p>Мероприятие будет проходить по адресу: Киев, ул. Предславинская, 12 (<a href="http://predslavinskaya.com.ua/">http://predslavinskaya.com.ua/</a>). Партнер и соорганизатор SymfonyCamp &#8211; <a href="http://worldwebstudio.com">WorldWebStudio</a></p>
<p>Предварительная программа мероприятия:</p>
<ul>
<li>Вступление в symfony. Краткий экскурс для новичков</li>
<li>Система роутинга в symfony 1.2</li>
<li>Публикация symfony проекта в web и наращивание нового функционала без потери работоспособности</li>
<li>Разработка высоконагруженных систем, методы оптимизации производительности</li>
<li>Функционально и юнит тестирование в symfony</li>
<li>Сравнительный анализ symfony и Rails</li>
<li>Нововведения в Symfony2</li>
<li>&#8230;</li>
</ul>
<p><span id="more-90"></span></p>
<p>Желающие посетить мероприятие &#8211; пишите на  movchan@gmail.com.</p>
<p>Если же не против выступить с докладом &#8211; в письме указывайте название доклада.</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2009/03/symfony-camp-v-kieve-16go-maya/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Изменения на сайте: список компаний</title>
		<link>http://symfony.org.ua/2009/03/izmeneniya-na-sayte-spisok-kompaniy/</link>
		<comments>http://symfony.org.ua/2009/03/izmeneniya-na-sayte-spisok-kompaniy/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 11:53:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Компании]]></category>
		<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=85</guid>
		<description><![CDATA[Теперь на сайте публикуется страница компаний, которые работают с Symfony. Для того чтобы попасть в список, пишите письмо на movchan@gmail.com. UPD. В письме прошу указывать пару ссылок на проекты которые выполнены на Symfony.]]></description>
			<content:encoded><![CDATA[<p>Теперь на сайте публикуется <a href="http://symfony.org.ua/kompanii/">страница компаний, которые работают с Symfony</a>.</p>
<p>Для того чтобы попасть в список, пишите письмо на movchan@gmail.com.</p>
<p><strong>UPD.</strong> В письме прошу указывать пару ссылок на проекты которые выполнены на Symfony.</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2009/03/izmeneniya-na-sayte-spisok-kompaniy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Успешные внедрения Symfony: студия &#171;Artsofte&#187;</title>
		<link>http://symfony.org.ua/2009/03/uspeshnyie-vnedreniya-symfony-studiya-artsofte/</link>
		<comments>http://symfony.org.ua/2009/03/uspeshnyie-vnedreniya-symfony-studiya-artsofte/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 09:34:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Компании]]></category>
		<category><![CDATA[Общее]]></category>
		<category><![CDATA[Artsofte]]></category>
		<category><![CDATA[внедрение]]></category>
		<category><![CDATA[студия]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=81</guid>
		<description><![CDATA[Artsofte – одна из российских студий которая недавно открыто заявила о том что использовала, использует и будет использовать в своих проектах фреймворк Symfony. Как борются с «Сифонией» в компании  мы решили узнать подробнее у директора студии, Николая Адеева. Николай, расскажите кратко о вашей студии. Как давно работаете? Сколько человек работает в студии сейчас? Максимально подробная [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://symfony.org.ua/wp-content/2009/03/logo_big.gif"><img class="alignnone size-full wp-image-82" title="logo_big" src="http://symfony.org.ua/wp-content/2009/03/logo_big.gif" alt="Artsofte" width="200" height="69" /></a></p>
<p><em><a href="http://artsofte.ru">Artsofte</a> – одна из российских студий которая недавно открыто заявила о том что использовала, использует и будет использовать в своих проектах фреймворк <a href="http://symfony-project.org">Symfony</a>. Как борются с «Сифонией» в компании  мы решили узнать подробнее у директора студии, Николая Адеева. </em></p>
<p><strong>Николай, расскажите кратко о вашей студии. Как давно работаете? Сколько человек работает в студии сейчас?</strong></p>
<p>Максимально подробная инфа о студии на нашем сайте – <a href="http://artsofte.ru">www.artsofte.ru</a>.</p>
<p>К тексту  мы подошли очень трепетно потому что аж с 2005 года никак не занимались своим сайтом. Поэтому когда летом 08 «релизнули» свой корпоративный ресурс отдали ему много сил. В частности  в нашей <a href="http://www.artsofte.ru/articles/about-company/history ">истории</a> детально и красочно расписаны все вехи развития.</p>
<p>А сейчас нас 25 заряженных фанатиков.<span id="more-81"></span></p>
<p><strong>Расскажите как у вас все начиналось с Symfony?</strong></p>
<p>Перевести всю разработку на несамописный фреймворк желание было уже давно. Среди тех фреймворков, которые удалось попробовать на зуб &#8211; Zend был слишком громоздок, тяжёл и нёс в себе много ненужного + на то время с документацией было плохо.</p>
<p>CakePHP  сразу не устроил тем, что он заточен под PHP4. Из этого вытекало достаточно много неприятных последствий, да и не было смысла вспоминать про PHP4.</p>
<p>CodeIgniter достаточно привлёк и документацией и многих другим, но возить на нём можно простые проекты, проекты посложней &#8211; уже потребовали бы огромных танцев с бубном.</p>
<p>На symfony наткнулись совершенно случайно и решили попробовать. То что сразу попалось на глаза &#8211; генераторы, чрезмерная настраиваемость, лёгкость в создании модулей и удобная архитектура расположения самого кода &#8211; привели мгновенно в восторг. Постепенно фреймворк осваивался и в дальнейшем уже проекты студии было предложено делать именно на нём.</p>
<p>К тому же, Symfony смог подать совершенно иной взгляд на создание приложений, архитектуру кода, помог познакомиться с новой ORM Propel (она больше чем Doctrine нравится). Ну и количество документации и всемирное коммьюнити не стоит упускать из положительных моментов.</p>
<p><strong>Как проходил процесс внедрения? Были ли подводные камни?</strong></p>
<p>Внедрение началось с разработки нескольких версий блогов.</p>
<p>Сначала появился простейший Блог, затем улучшенная версия корпоративного блога. Дальнейшим этапом был <a href="http://artsofte-lite.ru">Artosfte Lite</a>.</p>
<p>Система разрабатывалась с абсолютного нуля, поэтому мы не были ни чем ограничены и начали создавать все необходимые плагины, которые уже перешли на новые коммерческие проекты.</p>
<p>Главной проблемой являлся админ-генератор. Начинали мы с sf 1.1, а после Artsofte-Lite привязались к формпроцессору (отдельного бекенда там нет, поэтому админ-генератор просто не задействовали). Старая система обработки форм нас немного сковала.</p>
<p>Некоторые вещи, которые можно было сделать интерактивными, было тяжело реализовать. Не порадовало отсутствие поддержки деревьев как и Propel&#8217;ом, так и админ-генератором (последнее было бы весьма неплохо увидеть в дальнейших версиях).</p>
<p>Но, тем не менее, собран достаточный багаж плагинов, который причёсывается для перехода на sf1.2</p>
<p><strong><br />
Как быстро вливаются новые люди в разработку на фреймворке? Ведь часто говорят что на симфонии «тяжело начать».</strong> <strong>Как у вас справляются новички с этим?</strong></p>
<p>К сожалению говорят &laquo;тяжело начать&raquo; те, кто с фреймворками не работал вообще. С появлением еще нашего самописного студийного  фреймворка мировоззрение на код и разработку еще тогда сильно изменились. Небольшой этап &laquo;раскачивания&raquo; был при переходе , но в целом он был посвящён изучению структуры фреймворка. Всё остальное изучение &#8211; во время практики. Лучшего способа понять новый инструмент &#8211; нет. К счастью практических примеров Фабьен даёт немало и весьма неплохие &#8211; это редкость для большинства инструментов.</p>
<p>Новички с фреймворком справляются вполне неплохо. Симфони не имеет каких-то диких заморочек, поэтому реализация приложений на нём идёт достаточно просто. Это же всё тот же php. Если был багаж знаний по MVC ранее &#8211; всё идёт проще. Если не было &#8211; постепенно идёт обучение. Реализацию MVC ведь не нужно продумывать с нуля, просто нужно понять, что это такое и как это сделано в Symfony.<br />
Этот фреймворк очень лёгок в изучении.</p>
<p><strong>Есть ли такое чего в фреймворке вам не хватает?</strong></p>
<p>Куда еще большей расширяемости. Реализация некоторых вещей идёт немного не через то место.</p>
<p>Простой пример &#8211; для компонентов нет preExecute, нет фильтров (вообще немного удивились, когда копнули глубже и поняли, что компоненты и хелперы вызываются всегда при помощи хелпера). Не хватает возможности отдельно воспользоваться шаблонизатором, не привязывая ни к модулям, ни к компонентам. Такое бывает очень нужно, когда, например, создаётся task, который отсылает письма. А шаблоны писем хочется хранить иметь в виде шаблонов phpView.</p>
<p>Весьма не хватает в админ-генераторе простых средств вроде сортировки, возможности смены значений boolean полей прямо из списка (публикация, например). Ну и ещё раз про деревья &#8211; можно было ты заточить вывод под них. Без деревьев &#8211; никуда. Данные вещи приходится реализовывать самим.</p>
<p>Нам кажется такие вещи бы многим понравились.</p>
<p>Вообще не хватает определённого набора слушателей &#8211; их мало в самом ядре весьма. В итоге нет возможности создавать весьма удобные перехватчики, которые бы экономили силы и уменьшали количество кода.</p>
<p><strong><br />
Я так понимаю, теперь все проекты вы выполняете на Symfony?</strong></p>
<p>Да исключительно. Даже новые сервисы на старых проектах по возможности там где это реализуемо начинаем перетаскивать на симфонию, с прицелом на полный перевод при разработке новой версии\редизайна (мы обычно с клиентами дружим подолгу).</p>
<p><strong>Сколько проектов уже собрано на Symfony в вашей студии?</strong></p>
<p><strong></strong>На данный момент около 10.</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2009/03/uspeshnyie-vnedreniya-symfony-studiya-artsofte/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Автоматическая аутентификация пользователя</title>
		<link>http://symfony.org.ua/2008/11/avtomaticheskaya-autentifikatsiya-polzovatelya/</link>
		<comments>http://symfony.org.ua/2008/11/avtomaticheskaya-autentifikatsiya-polzovatelya/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 02:40:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Общее]]></category>
		<category><![CDATA[sfGuard]]></category>
		<category><![CDATA[авторизация]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=75</guid>
		<description><![CDATA[sfGuard хороший плагин, но для того чтобы он мог авторизировать пользователя автоматически при заходе на страницу, нужно немного подшаманить. 1. Авторизация без формы Если например, нужно авторизировать по ссылке. Тут все просто: $this-&#62;getUser()-&#62;signin($user); 2. Авторизация в &#171;секурных&#187; модулях и экшенах. Например, у нас админка вынесена в другое приложение и не хочется постоянно вводить логин и [...]]]></description>
			<content:encoded><![CDATA[<p>sfGuard хороший плагин, но для того чтобы он мог авторизировать пользователя автоматически при заходе на страницу, нужно немного подшаманить.</p>
<p><strong><br />
1. Авторизация без формы</strong></p>
<p>Если например, нужно авторизировать по ссылке. Тут все просто:</p>
<pre class="brush: php; title: ;">
$this-&gt;getUser()-&gt;signin($user);
</pre>
<p><strong><br />
2. Авторизация в &laquo;секурных&raquo; модулях и экшенах.</strong></p>
<p>Например, у нас админка вынесена в другое приложение и не хочется постоянно вводить логин и пароль то рецепт такой.<span id="more-75"></span></p>
<p>factories.yml</p>
<pre class="brush: php; title: ;">
all:
storage:
class: sfSessionStorage
param:
session_cookie_lifetime: 1296000  #на 15 дней.
</pre>
<p>filters.yml:</p>
<pre class="brush: php; title: ;">
security:
class: sfGuardBasicSecurityFilter
</pre>
<p><strong>3. Авторизация в &laquo;несекурных&raquo; модулях</strong></p>
<p>Например, у вас на фронтенде висит форма авторизации. чтобы не вводить данные постоянно нужно чтобы пользователь был аутентифицирован автоматически при заходе на страницу.</p>
<p>(метод подсмотрен <a href="http://shiny.ma3x.net/2008/07/02/a-successful-story-with-sfguardplugin-its-remember-me-function">здесь</a>)</p>
<p>Нам поможет sf_guard_remember_key. Для этого создалим такой фильт:р</p>
<pre class="brush: php; title: ;">
&lt;?
class RememberFilter extends sfFilter
{
public function execute ($filterChain)
{
if ($this-&gt;isFirstCall() AND !$this-&gt;getContext()-&gt;getUser()-&gt;isAuthenticated())
{
if ($cookie = $this-&gt;getContext()-&gt;getRequest()-&gt;getCookie(sfConfig::get('app_sf_guard_plugin_remember_cookie_name', 'sfRemember')))
{
$c=new Criteria();
$c-&gt;add(sfGuardRememberKeyPeer::REMEMBER_KEY, $cookie);
$remember_key=sfGuardRememberKeyPeer::doSelectOne($c);

if ($remember_key)
{
$user_id = $remember_key-&gt;getUserId();
$user = sfGuardUserPeer::retrieveByPK($user_id);
if ($user instanceof sfGuardUser)
{
$this-&gt;getContext()-&gt;getUser()-&gt;signIn($user);
}
}
}
}
$filterChain-&gt;execute();
}
}
?&gt;
</pre>
<p>и пропишем его в filters.yml</p>
<pre class="brush: php; title: ;">

remember:
class: RememberFilter
</pre>
<p>Теперь когда пользователь будет ставить галочку &laquo;запомнить меня&raquo; &#8211; он будет авторизироваться автоматически при следующих заходах.</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2008/11/avtomaticheskaya-autentifikatsiya-polzovatelya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Propel Criteria Builder</title>
		<link>http://symfony.org.ua/2008/11/propel-criteria-builder/</link>
		<comments>http://symfony.org.ua/2008/11/propel-criteria-builder/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 18:56:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=70</guid>
		<description><![CDATA[Много кто из ярых SQL-щиков не воспринимает конструктор запросов Propel и предпочитают пиcать ручной SQL. Много кто не понимает язык запросов  Prope-а и &#171;думает&#187; на  SQL. Последним можно облегчить жизнь потому что есть такая штука как Propel Criteria Builder. Правда. мне самому вряд ли понадобиться такой сервис, потому как я уже &#171;думаю&#187; языком запросов Propel.]]></description>
			<content:encoded><![CDATA[<p>Много кто из ярых SQL-щиков не воспринимает конструктор запросов <a href="http://propel.phpdb.org">Propel</a> и предпочитают пиcать ручной SQL. Много кто не понимает язык запросов  Prope-а и &laquo;думает&raquo; на  SQL.</p>
<p>Последним можно облегчить жизнь потому что есть такая штука как <a href="http://propel.jondh.me.uk/criteria">Propel Criteria Builder</a>. <span id="more-70"></span></p>
<p>Правда. мне самому вряд ли понадобиться такой сервис, потому как я уже &laquo;думаю&raquo; языком запросов Propel.</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2008/11/propel-criteria-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обновлен форум</title>
		<link>http://symfony.org.ua/2008/11/obnovlen-forum/</link>
		<comments>http://symfony.org.ua/2008/11/obnovlen-forum/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 11:19:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Общее]]></category>

		<guid isPermaLink="false">http://symfony.org.ua/?p=72</guid>
		<description><![CDATA[На symfony.org.ua обновлен форумный &#171;движок&#187; PunBB до версии 1.3 Стало намного красивее и удобнее. Тема для обсуждения]]></description>
			<content:encoded><![CDATA[<p>На symfony.org.ua обновлен форумный &laquo;движок&raquo; PunBB до версии 1.3</p>
<p>Стало намного красивее и удобнее.</p>
<p><a href="http://forum.symfony.org.ua/topic/368/novyi-forumnyi-dvizhok/">Тема для обсуждения</a></p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.org.ua/2008/11/obnovlen-forum/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

