<?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>Zend Framework по-русски &#187; Ссылки</title>
	<atom:link href="http://zend-framework.ru/category/links/feed/" rel="self" type="application/rss+xml" />
	<link>http://zend-framework.ru</link>
	<description>Статьи, руководства и заметки о фреймворке для PHP - Zend Framework</description>
	<lastBuildDate>Mon, 30 Aug 2010 20:21:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Создание API сервисов при помощи Zend Framework</title>
		<link>http://zend-framework.ru/service-api/</link>
		<comments>http://zend-framework.ru/service-api/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 05:10:38 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Прочее]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[AMF]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[JSON-RPC]]></category>
		<category><![CDATA[service API]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=182</guid>
		<description><![CDATA[Matthew Weier O&#8217;Phinney опубликовал краткое руководство по созданию SOAP, XML-RPC, JSON-RPC или AMF API на базе Zend Framework. Я знал, что через ZF это сделать просто, но, оказалось, даже проще, чем я думал. Например, вот так выглядит создание XML-RPC-сервера: 123$server = new Zend_XmlRpc_Server&#40;&#41;; $server-&#62;setClass&#40;'My_Awesome_Api'&#41;; echo $server-&#62;handle&#40;&#41;; Также не следует использовать для этих целей полноценный MVC [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://weierophinney.net/matthew/">Matthew Weier O&#8217;Phinney</a> опубликовал <a href="http://weierophinney.net/matthew/archives/227-Exposing-Service-APIs-via-Zend-Framework.html">краткое руководство по созданию SOAP, XML-RPC, JSON-RPC или AMF API на базе Zend Framework</a>.<br />
Я знал, что через ZF это сделать просто, но, оказалось, даже проще, чем я думал. Например, вот так выглядит создание XML-RPC-сервера:</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$server</span> <span class="sy0">=</span> <span class="kw2">new</span> Zend_XmlRpc_Server<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$server</span><span class="sy0">-&gt;</span><span class="me1">setClass</span><span class="br0">&#40;</span><span class="st_h">'My_Awesome_Api'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$server</span><span class="sy0">-&gt;</span><span class="me1">handle</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></td></tr></tbody></table></div>
<p>Также не следует использовать для этих целей полноценный MVC — просто незачем проходить полный цикл диспатчеризации, если можно заменить его куда более производительным сервис-сервером:</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">class</span> XmlRpc_Bootstrap <span class="kw2">extends</span> Bootstrap<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">function</span> run<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$server</span> <span class="sy0">=</span> <span class="kw2">new</span> Zend_XmlRpc_Server<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$server</span><span class="sy0">-&gt;</span><span class="me1">setClass</span><span class="br0">&#40;</span><span class="st_h">'My_Awesome_Api'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$server</span><span class="sy0">-&gt;</span><span class="me1">handle</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="re0">$app</span> <span class="sy0">=</span> <span class="kw2">new</span> Zend_Application<span class="br0">&#40;</span><br />
&nbsp; &nbsp; APPLICATION_ENV<span class="sy0">,</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'bootstrap'</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'class'</span> <span class="sy0">=&gt;</span> <span class="st_h">'XmlRpc_Bootstrap'</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'path'</span> &nbsp;<span class="sy0">=&gt;</span> <span class="st_h">'path/to/Bootstrap.php'</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st_h">'config'</span> <span class="sy0">=&gt;</span> APPLICATION_PATH <span class="sy0">.</span> <span class="st_h">'/configs/application.ini'</span><span class="sy0">,</span><br />
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy0">,</span><br />
<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$app</span><span class="sy0">-&gt;</span><span class="me1">bootstrap</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="sy0">-&gt;</span><span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></td></tr></tbody></table></div>
<p>Подробности читайте в <a href="http://weierophinney.net/matthew/archives/227-Exposing-Service-APIs-via-Zend-Framework.html">оригинале статьи</a>.</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/service-api/#comments">4 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/amf/" rel="tag">AMF</a>, <a href="http://zend-framework.ru/tag/bootstrap/" rel="tag">bootstrap</a>, <a href="http://zend-framework.ru/tag/json-rpc/" rel="tag">JSON-RPC</a>, <a href="http://zend-framework.ru/tag/service-api/" rel="tag">service API</a>, <a href="http://zend-framework.ru/tag/soap/" rel="tag">SOAP</a>, <a href="http://zend-framework.ru/tag/xml-rpc/" rel="tag">XML-RPC</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/service-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Использование Memcached с Zend Framework</title>
		<link>http://zend-framework.ru/using-memcached-with-zf/</link>
		<comments>http://zend-framework.ru/using-memcached-with-zf/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 06:55:04 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Прочее]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[Zend_Cache]]></category>
		<category><![CDATA[кэширование]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=124</guid>
		<description><![CDATA[В A.J. Brown&#8217;s blog было опубликовано руководство по использованию Memcached при помощи Zend_Cache. Как оказалось, всё просто и удобно. Рекомендую к прочтению. One comment Post tags: memcached, Zend_Cache, кэширование]]></description>
			<content:encoded><![CDATA[<p>В <a href="http://ajbrown.org/blog/">A.J. Brown&#8217;s blog</a> было опубликовано <a href="http://ajbrown.org/blog/2008/12/24/memcached-in-php-made-easy-with-zend-framework.html">руководство по использованию Memcached при помощи Zend_Cache</a>. Как оказалось, всё просто и удобно. Рекомендую к прочтению.</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/using-memcached-with-zf/#comments">One comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/memcached/" rel="tag">memcached</a>, <a href="http://zend-framework.ru/tag/zend_cache/" rel="tag">Zend_Cache</a>, <a href="http://zend-framework.ru/tag/keshirovanie/" rel="tag">кэширование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/using-memcached-with-zf/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Стилизация Zend_Form</title>
		<link>http://zend-framework.ru/zend_form-styling/</link>
		<comments>http://zend-framework.ru/zend_form-styling/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 06:33:35 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=121</guid>
		<description><![CDATA[Как известно, по умолчанию Zend_Form генерирует форму в виде списка определений. При этом многих не устраивает внешний вид списка &#8211; более привычным является оформление формы в таблицу. Можно решить эту проблему с помощью декораторов, но это решение является не самым лучшим. В блоге Robert Basic опубликовано руководство под названием Styling the default Zend_Form layout, в [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно, по умолчанию Zend_Form генерирует форму в виде <a href="http://w3schools.com/tags/tag_dl.asp">списка определений</a>. При этом многих не устраивает внешний вид списка &#8211; более привычным является оформление формы в таблицу. Можно решить эту проблему с помощью декораторов, но это решение является не самым лучшим.<br />
В <a href="http://robertbasic.com/blog/">блоге Robert Basic</a> опубликовано руководство под названием <a href="http://robertbasic.com/blog/styling-the-default-zend_form-layout/">Styling the default Zend_Form layout</a>, в котором рассказано, как с помощью CSS изменить внешний вид формы, чтобы она выглядела, как таблица. Именно так должна решаться проблема с внешним видом форм, а разметка форм должна оставаться списком определений (dl).</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_form-styling/#comments">2 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/css/" rel="tag">CSS</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_form-styling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Интеграция ZF и Dojo</title>
		<link>http://zend-framework.ru/integraciya-zf-i-dojo/</link>
		<comments>http://zend-framework.ru/integraciya-zf-i-dojo/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 18:40:35 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Видеозаписи]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[Zend_Dojo]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=109</guid>
		<description><![CDATA[Интересный скринкаст, в котором рассказывается про создание формы с использованием JS-фреймворка Dojo. Разработка происходит в Zend Studio for Eclipse, что только добавляет интереса к видео. Интеграция ZF и Dojo No comment Post tags: dojo, Zend_Dojo, Zend_Form]]></description>
			<content:encoded><![CDATA[<p><a href="http://files.zend.com/videos/ZF-Dojo-Integration/">Интересный скринкаст</a>, в котором рассказывается про создание формы с использованием <a href="http://dojotoolkit.org/">JS-фреймворка Dojo</a>.<br />
Разработка происходит в Zend Studio for Eclipse, что только добавляет интереса к видео.<br />
<a href="http://files.zend.com/videos/ZF-Dojo-Integration/">Интеграция ZF и Dojo</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/integraciya-zf-i-dojo/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/dojo/" rel="tag">dojo</a>, <a href="http://zend-framework.ru/tag/zend_dojo/" rel="tag">Zend_Dojo</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/integraciya-zf-i-dojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование SimpleTest с Zend Framework</title>
		<link>http://zend-framework.ru/simpletest-with-zend-framework/</link>
		<comments>http://zend-framework.ru/simpletest-with-zend-framework/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 12:33:52 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Библиотеки для ZF]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[PHPUnit]]></category>
		<category><![CDATA[SimpleTest]]></category>
		<category><![CDATA[unit-тестирование]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=99</guid>
		<description><![CDATA[В блоге Slice of Lime опубликовано руководство по использованию библиотеки SimpleTest для Unit-тестирования приложений, созданных на базе Zend Framework. Using SimpleTest with the Zend Framework, part 1. Это первая часть серии, как выйдут остальные &#8211; обязательно напишу. Ещё следует заметить, что в комментариях к статье Matthew O&#8217;Phinney настоятельно советует использовать PHPUnit, а не SimpleTest. No [...]]]></description>
			<content:encoded><![CDATA[<p>В блоге <a href="http://www.sliceoflime.com/blog/">Slice of Lime</a> опубликовано руководство по использованию библиотеки <a href="http://simpletest.org/">SimpleTest</a> для Unit-тестирования приложений, созданных на базе Zend Framework.<br />
<a href="http://www.sliceoflime.com/blog/2008/12/02/using-simpletest-with-the-zend-framework-part-1/">Using SimpleTest with the Zend Framework, part 1</a>. Это первая часть серии, как выйдут остальные &#8211; обязательно напишу.<br />
Ещё следует заметить, что в комментариях к статье Matthew O&#8217;Phinney настоятельно советует использовать <a href="http://www.phpunit.de/">PHPUnit</a>, а не SimpleTest.</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/simpletest-with-zend-framework/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/phpunit/" rel="tag">PHPUnit</a>, <a href="http://zend-framework.ru/tag/simpletest/" rel="tag">SimpleTest</a>, <a href="http://zend-framework.ru/tag/unit-testirovanie/" rel="tag">unit-тестирование</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/simpletest-with-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Загрузка файлов с Zend_Form_Element_File</title>
		<link>http://zend-framework.ru/zend_form_element_file/</link>
		<comments>http://zend-framework.ru/zend_form_element_file/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 11:03:52 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Form_Element_File]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=96</guid>
		<description><![CDATA[Rob Allen недавно опубликовал заметку File uploads with Zend_Form_Element_File. Олег Лобач перевёл её на русский язык и опубликовал у себя в блоге: Загрузка файлов с Zend_Form_Element_File. Ничего особенного, однако для быстрого старта ознакомиться полезно. No comment Post tags: Zend_Form, Zend_Form_Element_File]]></description>
			<content:encoded><![CDATA[<p><a href="http://akrabat.com">Rob Allen</a> недавно опубликовал заметку <a href="http://akrabat.com/2008/11/29/file-uploads-with-zend_form_element_file/">File uploads with Zend_Form_Element_File</a>. <a href="http://lobach.info">Олег Лобач</a> перевёл её на русский язык и опубликовал у себя в блоге: <a href="http://lobach.info/develop/zf/file-uploads-with-zend_form_element_file/">Загрузка файлов с Zend_Form_Element_File</a>.<br />
Ничего особенного, однако для быстрого старта ознакомиться полезно.</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_form_element_file/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_form_element_file/" rel="tag">Zend_Form_Element_File</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_form_element_file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Validate_Db_RecordExists</title>
		<link>http://zend-framework.ru/zend_validate_db_recordexists-proposal/</link>
		<comments>http://zend-framework.ru/zend_validate_db_recordexists-proposal/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 07:08:48 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[proposal]]></category>
		<category><![CDATA[Zend_Db]]></category>
		<category><![CDATA[Zend_Db_Table]]></category>
		<category><![CDATA[Zend_Validate]]></category>
		<category><![CDATA[Zend_Validate_Db_RecordExists]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=94</guid>
		<description><![CDATA[Всем привет. Недавно наткнулся на proposal полезных классов Zend_Validate_Db_RecordExists и Zend_Validate_Db_NoRecordExists. Как следует из названия, они проверяют, есть ли значение в БД. Область применения рассказывать, думаю, не надо &#8211; каждый в своей работе сталкивался с их необходимостью. Даже странно, что они не были ранее &#8211; их необходимость очевидна. Будем надеяться, что скоро они будут закончены [...]]]></description>
			<content:encoded><![CDATA[<p>Всем привет.<br />
Недавно наткнулся на <a href="http://framework.zend.com/wiki/display/ZFPROP/Home">proposal</a> полезных классов <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Validate_Db_RecordExists+-+Zend_Validate_Db_NoRecordExists+-+Ryan+Mauger">Zend_Validate_Db_RecordExists и Zend_Validate_Db_NoRecordExists</a>.<br />
Как следует из названия, они проверяют, есть ли значение в БД. Область применения рассказывать, думаю, не надо &#8211; каждый в своей работе сталкивался с их необходимостью. Даже странно, что они не были ранее &#8211; их необходимость очевидна.<br />
Будем надеяться, что скоро они будут закончены и добавлены в ZF.</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_validate_db_recordexists-proposal/#comments">One comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/proposal/" rel="tag">proposal</a>, <a href="http://zend-framework.ru/tag/zend_db/" rel="tag">Zend_Db</a>, <a href="http://zend-framework.ru/tag/zend_db_table/" rel="tag">Zend_Db_Table</a>, <a href="http://zend-framework.ru/tag/zend_validate/" rel="tag">Zend_Validate</a>, <a href="http://zend-framework.ru/tag/zend_validate_db_recordexists/" rel="tag">Zend_Validate_Db_RecordExists</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_validate_db_recordexists-proposal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
