<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comments on: Symfony класс myCache для кеширования пользовательских данных	</title>
	<atom:link href="https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/feed/" rel="self" type="application/rss+xml" />
	<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=symfony-class-mycache-for-caching-user-data</link>
	<description>О разработке веб-приложений на Symfony</description>
	<lastBuildDate>Mon, 01 Oct 2012 00:37:03 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>
		By: Anatoly Pashin		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-9101</link>

		<dc:creator><![CDATA[Anatoly Pashin]]></dc:creator>
		<pubDate>Mon, 01 Oct 2012 00:37:03 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-9101</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-9100&quot;&gt;Anatoly Pashin&lt;/a&gt;.

По поводу тегов: в симфонии используется древовидная структура кеша из неймспейсов (как в sfUser-&#062;(get&#124;set)Attribute)
Например, у вас есть новости и комментарии к ним.

Структура кеша:
новости:идентификатор-новости:идентификатор-комментария

Симфония заменяет «:» (по-умолчанию) на DIRECTORY_SEPARATOR и removePattern понимает вилдкарды: * — один неймспейс, ** — один и более (вложеные неймспесы+сепаратор):
removePattern(&#039;news:*:last&#039;) вырежет все &#039;last&#039; из каждой новости.

В большинстве случаев этого достаточно.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-9100">Anatoly Pashin</a>.</p>
<p>По поводу тегов: в симфонии используется древовидная структура кеша из неймспейсов (как в sfUser-&gt;(get|set)Attribute)<br />
Например, у вас есть новости и комментарии к ним.</p>
<p>Структура кеша:<br />
новости:идентификатор-новости:идентификатор-комментария</p>
<p>Симфония заменяет «:» (по-умолчанию) на DIRECTORY_SEPARATOR и removePattern понимает вилдкарды: * — один неймспейс, ** — один и более (вложеные неймспесы+сепаратор):<br />
removePattern(&#8216;news:*:last&#8217;) вырежет все &#8216;last&#8217; из каждой новости.</p>
<p>В большинстве случаев этого достаточно.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Anatoly Pashin		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-9100</link>

		<dc:creator><![CDATA[Anatoly Pashin]]></dc:creator>
		<pubDate>Mon, 01 Oct 2012 00:15:16 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-9100</guid>

					<description><![CDATA[Может кому-то будет полезно — возможность не писать в app.yml

Меняем
&lt;code&gt;
$options = sfConfig::get(&#039;app_my_cache_param&#039;);
$class = sfConfig::get(&#039;app_my_cache_class&#039;);
&lt;/code&gt;
на
&lt;code&gt;
$defaultOptions = array(
  &#039;automatic_cleaning_factor&#039; =&#062; 0,
  &#039;cache_dir&#039; =&#062; sfConfig::get(&#039;sf_app_cache_dir&#039;) . DIRECTORY_SEPARATOR . &#039;my&#039;,
  &#039;lifetime&#039; =&#062; 86400,
  &#039;prefix&#039; =&#062; sfConfig::get(&#039;sf_app_dir&#039;) . DIRECTORY_SEPARATOR . &#039;cache_my&#039;,
);
$options = array_merge($defaultOptions, sfConfig::get(&#039;app_my_cache_param&#039;, array()));
$class = sfConfig::get(&#039;app_my_cache_class&#039;, &#039;sfFileCache&#039;);
&lt;/code&gt;]]></description>
			<content:encoded><![CDATA[<p>Может кому-то будет полезно — возможность не писать в app.yml</p>
<p>Меняем<br />
<code><br />
$options = sfConfig::get('app_my_cache_param');<br />
$class = sfConfig::get('app_my_cache_class');<br />
</code><br />
на<br />
<code><br />
$defaultOptions = array(<br />
  'automatic_cleaning_factor' =&gt; 0,<br />
  'cache_dir' =&gt; sfConfig::get('sf_app_cache_dir') . DIRECTORY_SEPARATOR . 'my',<br />
  'lifetime' =&gt; 86400,<br />
  'prefix' =&gt; sfConfig::get('sf_app_dir') . DIRECTORY_SEPARATOR . 'cache_my',<br />
);<br />
$options = array_merge($defaultOptions, sfConfig::get('app_my_cache_param', array()));<br />
$class = sfConfig::get('app_my_cache_class', 'sfFileCache');<br />
</code></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: broderix		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-3547</link>

		<dc:creator><![CDATA[broderix]]></dc:creator>
		<pubDate>Sat, 19 Sep 2009 14:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-3547</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-620&quot;&gt;Pentium133&lt;/a&gt;.

В symfony в sfCache есть метод removePattern, который частично решает вопрос с тегами.

abstract class sfCache
{
  public function removePattern($pattern)
  {
  ...
  }
  ...
}]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-620">Pentium133</a>.</p>
<p>В symfony в sfCache есть метод removePattern, который частично решает вопрос с тегами.</p>
<p>abstract class sfCache<br />
{<br />
  public function removePattern($pattern)<br />
  {<br />
  &#8230;<br />
  }<br />
  &#8230;<br />
}</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: tym		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-3203</link>

		<dc:creator><![CDATA[tym]]></dc:creator>
		<pubDate>Wed, 05 Aug 2009 12:29:12 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-3203</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-2791&quot;&gt;ingvar&lt;/a&gt;.

Memcached еще забыл завернуть
В Симфони есть клас  sfMemcacheCache.class.php]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-2791">ingvar</a>.</p>
<p>Memcached еще забыл завернуть<br />
В Симфони есть клас  sfMemcacheCache.class.php</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: ingvar		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-2791</link>

		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Tue, 30 Jun 2009 06:50:19 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-2791</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-2777&quot;&gt;Yura&lt;/a&gt;.

Спасибо. Обновил по всем методам, где не хватало static]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-2777">Yura</a>.</p>
<p>Спасибо. Обновил по всем методам, где не хватало static</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Yura		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-2777</link>

		<dc:creator><![CDATA[Yura]]></dc:creator>
		<pubDate>Mon, 29 Jun 2009 13:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-2777</guid>

					<description><![CDATA[А клін чому не статік?
Я в себе виправи на таке

public static function clean($mode = sfCache::ALL)
{
  return self::getInstance()-&#062;clean($mode);
}]]></description>
			<content:encoded><![CDATA[<p>А клін чому не статік?<br />
Я в себе виправи на таке</p>
<p>public static function clean($mode = sfCache::ALL)<br />
{<br />
  return self::getInstance()-&gt;clean($mode);<br />
}</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: ingvar		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-671</link>

		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Tue, 06 Jan 2009 15:15:31 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-671</guid>

					<description><![CDATA[Zend_Cache не хотел использовать, т.к. тут есть весь необходимый функционал, которого мне хватало на решение задач. Как быстрое решение проблемы Zend_Cache подходит на ура. А на счет тегов, как допишу в скором времени сообщу :).]]></description>
			<content:encoded><![CDATA[<p>Zend_Cache не хотел использовать, т.к. тут есть весь необходимый функционал, которого мне хватало на решение задач. Как быстрое решение проблемы Zend_Cache подходит на ура. А на счет тегов, как допишу в скором времени сообщу :).</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Нат		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-670</link>

		<dc:creator><![CDATA[Нат]]></dc:creator>
		<pubDate>Tue, 06 Jan 2009 00:50:40 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-670</guid>

					<description><![CDATA[Хм.. раньше таким не занимался, за класс шпасибо :) 
А почему не использовать Zend_Cache? это в качестве гипотезы. Bridge на автоподгрузку классов - пять строчек в конфигурации проекта, из зенда можно взять только то, что необходимо для поддержки кэша. 
Хотя... мне самому эта идея уже не нравится по причине того, что оно все-таки уже написано в sf* классах. 

Допишете реализацию с тэгами и попробуете отправить патч?)]]></description>
			<content:encoded><![CDATA[<p>Хм.. раньше таким не занимался, за класс шпасибо 🙂<br />
А почему не использовать Zend_Cache? это в качестве гипотезы. Bridge на автоподгрузку классов &#8211; пять строчек в конфигурации проекта, из зенда можно взять только то, что необходимо для поддержки кэша.<br />
Хотя&#8230; мне самому эта идея уже не нравится по причине того, что оно все-таки уже написано в sf* классах. </p>
<p>Допишете реализацию с тэгами и попробуете отправить патч?)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: ingvar		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-622</link>

		<dc:creator><![CDATA[ingvar]]></dc:creator>
		<pubDate>Sun, 28 Dec 2008 12:00:50 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-622</guid>

					<description><![CDATA[Задумка хорошая, но мне нравиться реализация в Zend_Cache, где есть создание/удаление по тегам.]]></description>
			<content:encoded><![CDATA[<p>Задумка хорошая, но мне нравиться реализация в Zend_Cache, где есть создание/удаление по тегам.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Pentium133		</title>
		<link>https://tigor.com.ua/blog/2008/12/27/symfony-class-mycache-for-caching-user-data/comment-page-1/#comment-620</link>

		<dc:creator><![CDATA[Pentium133]]></dc:creator>
		<pubDate>Sun, 28 Dec 2008 08:44:07 +0000</pubDate>
		<guid isPermaLink="false">http://tigor.com.ua/blog/?p=749#comment-620</guid>

					<description><![CDATA[Неплохо бы было расширить класс поддержкой тегов как сделал я  http://codepad.org/G2ucGkt4]]></description>
			<content:encoded><![CDATA[<p>Неплохо бы было расширить класс поддержкой тегов как сделал я  <a href="http://codepad.org/G2ucGkt4" rel="nofollow ugc">http://codepad.org/G2ucGkt4</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 

Served from: tigor.com.ua @ 2025-08-13 09:23:21 by W3 Total Cache
-->