<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0"><channel><title>Cake-php.ru - CakePHP по русски</title><description>Cake-php.ru - Последние новости</description><language>ru</language><link>http://cake-php.ru/</link><item><title>Релиз CakePHP 1.2.3.8166</title><link>http://cake-php.ru/news/view/11</link><guid>http://cake-php.ru/news/view/11</guid><description>Я счастлив сообщить о новом релизе CakePHP 1.2. 
&lt;br&gt;В CakePHP 1.2.3.8166[1] исправлены несколько ошибок, в том числе - ошибка безопасности (подробности смотрите по ссылке #6336[2]). Пока это не затронуло каждую инсталляцию Кейка, мы настоятельно рекомендуем выделить время для обновления ваших приложений. Также, обратите внимание, что был обнаружен баг в пейджинаторе (Paginator), касающийся изменения направлений при сортировке, который на данный момент устранен. Полный перечень изменений смотрите по ссылке changelog[3].
Еще хочу обратить ваше внимание на работу, которая ведется по разработке CakePHP 1.3. Вы можете посмотреть - у нас есть несколько направлений branches[4] и множество завершенных действий commits[5]. Таким образом, разработка успешно продвигается, хотя я еще не могу сообщить дату выхода нового релиза.

&lt;br&gt;Успешной выпечки.

&lt;br&gt;[1] &lt;a href=http://cakeforge.org/frs/?group_id=23&amp;release_id=442&gt;http://cakeforge.org/frs/?group_id=23&amp;release_id=442&lt;/a&gt;
&lt;br&gt;[2] &lt;a href=https://trac.cakephp.org/ticket/6336&gt;https://trac.cakephp.org/ticket/6336&lt;/a&gt;
&lt;br&gt;[3] &lt;a href=https://trac.cakephp.org/wiki/changelog/1.2.x.x/&gt;https://trac.cakephp.org/wiki/changelog/1.2.x.x/&lt;/a&gt;
&lt;br&gt;[4] &lt;a href=http://thechaw.com/cakephp/source/branches&gt;http://thechaw.com/cakephp/source/branches&lt;/a&gt;
&lt;br&gt;[5] &lt;a href=http://thechaw.com/cakephp/commits&gt;http://thechaw.com/cakephp/commits &lt;/a&gt; </description><pubDate>Wed, 06 May 2009 18:44:31 +0400</pubDate></item><item><title>Подарок: финальная версия Cake 1.2</title><link>http://cake-php.ru/news/view/10</link><guid>http://cake-php.ru/news/view/10</guid><description>История не пишется сама, её творят.  Наконец, спустя два года после первого релиза, появилась стабильная версия CakePHP 1.2.</description><pubDate>Tue, 30 Dec 2008 00:32:24 +0300</pubDate></item><item><title>Ожидается стабильный релиз CakePHP 1.2</title><link>http://cake-php.ru/news/view/9</link><guid>http://cake-php.ru/news/view/9</guid><description>Неустанно трудится команда разработчиков чтобы мир, наконец увидел стабильный релиз CakePHP 1.2.
Сейчас у вас есть шанс помочь в разработке одного из самых лучших фреймворков на PHP.&lt;br /&gt;
&lt;br /&gt;
Если вы загялянете в &lt;a href=&quot;https://trac.cakephp.org/timeline&quot;&gt;trac timeline&lt;/a&gt; то увидите, что было проделано очень много работы для исправления
ошибок и создания более стабильной версии. Вы можете помочь любимому фреймворку, чтобы ускорить дату релиза. Вот что вы можете сделать:
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Написать и отправить патчи&lt;/strong&gt;: если вы 
	&lt;a href=&quot;http://bakery.cakephp.org/articles/view/testing-models-with-cakephp-1-2-test-suite&quot;&gt;знаете как писать тесты&lt;/a&gt;,
	попытайтесь написать патчи для ошибок, &lt;a href=&quot;https://trac.cakephp.org/report/1&quot;&gt;которые еще не исправлены&lt;/a&gt;.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Изложите более подробно информацию о том, как получить те или иные ошибки&lt;/strong&gt;: команда тратит очень много времени на
	воссоздание ошибок, с которыми поступило очень мало информации. Если вы способны воспроизвести некоторые ошибки из
	&lt;a href=&quot;https://trac.cakephp.org/report/1&quot;&gt;баг-листа&lt;/a&gt;, то, пожалуйста, сообщите об этом разработчикам.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Сообщите о новых ошибках&lt;/strong&gt;: если вам известны какие-либо ошибки не исправленные в настоящее время и не заявленные в
	баг-листе, то создайте &lt;a href=&quot;https://trac.cakephp.org/newticket&quot;&gt;новое сообщение&lt;/a&gt; с ее подробным описанием.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Помогите команде документирования&lt;/strong&gt;: чем лучше документация, тем лучше фреймворк. Вы можете помочь документировать
	Cake в &lt;a href=&quot;http://book.cakephp.org/&quot;&gt;CakePHP Book&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Это прекрасная возможность участвовать в жизни фреймворка. Самые активные могут быть включены в основной состав разработчиков.</description><pubDate>Wed, 14 May 2008 00:57:21 +0400</pubDate></item><item><title>Устаревшие вещи в CakePHP 1.2</title><link>http://cake-php.ru/news/view/8</link><guid>http://cake-php.ru/news/view/8</guid><description>Если поискать в папке &lt;code&gt;app&lt;/code&gt; по слову &amp;laquo;deprecated&amp;raquo; (&amp;laquo;устаревшие&amp;raquo;), то можно найти несколько функций, которые пока работают, но в режиме отладки (где debug &gt; 0) выводится предупреждение о нежелательности их использования. Итак начнем.&lt;br /&gt;
&lt;br /&gt;
Консольная команда
&lt;pre&gt;cake acl initdb&lt;/pre&gt;
была заменена на
&lt;pre&gt;cake schema run create DbAcl&lt;/pre&gt;&lt;br /&gt;
В файле &lt;code&gt;basics.php&lt;/code&gt; все загрузочные функции заменены на &lt;code&gt;App::import()&lt;/code&gt;: &lt;code&gt;loadView()&lt;/code&gt;, &lt;code&gt;loadModel()&lt;/code&gt;, &lt;code&gt;loadController()&lt;/code&gt;, &lt;code&gt;loadHelper()&lt;/code&gt;, &lt;code&gt;loadPluginHelper()&lt;/code&gt;, &lt;code&gt;loadComponent()&lt;/code&gt;, &lt;code&gt;loadPluginComponent()&lt;/code&gt;, &lt;code&gt;loadBehavior()&lt;/code&gt;, &lt;code&gt;loadModels()&lt;/code&gt;, &lt;code&gt;loadPluginModels()&lt;/code&gt; и &lt;code&gt;loadControllers()&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Функция &lt;code&gt;listClasses()&lt;/code&gt; была заменена на &lt;code&gt;Configure::listObjects()&lt;/code&gt;, а так же реализации &lt;code&gt;setUri()&lt;/code&gt; и &lt;code&gt;setUrl()&lt;/code&gt; были перемещены в диспетчер и теперь называются &lt;code&gt;uri()&lt;/code&gt; и &lt;code&gt;getUrl()&lt;/code&gt; соответственно.&lt;br /&gt;
&lt;br /&gt;
Изменился компонент Cookie. Теперь он должен инициализоваться в &lt;code&gt;beforeFilter()&lt;/code&gt;, а функция &lt;code&gt;initialize()&lt;/code&gt; больше использоваться не должна.&lt;br /&gt;
&lt;br /&gt;
Реализация &lt;code&gt;cleanUpFields()&lt;/code&gt; была перемещена из контроллера в &lt;code&gt;Model::deconstruct()&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
В моделях не рекомендуется использовать два метода: &lt;code&gt;loadInfo()&lt;/code&gt; был заменен на &lt;code&gt;Model::schema()&lt;/code&gt; и &lt;code&gt;generateList()&lt;/code&gt; на &lt;code&gt;Model::find('list')&lt;/code&gt;. Так же теперь в функции &lt;code&gt;validates()&lt;/code&gt; и &lt;code&gt;invalidFields()&lt;/code&gt; не стоит передавать параметры. Вам необходимо установить свойство &lt;code&gt;$data&lt;/code&gt; вручную.&lt;br /&gt;
&lt;br /&gt;
В помощнике &lt;code&gt;Form&lt;/code&gt; больше не следует использовать &lt;code&gt;submitImage()&lt;/code&gt;, вместо него сейчас можно пользоваться &lt;code&gt;submit()&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
В помощнике &lt;code&gt;Html&lt;/code&gt; теперь нельзя использовать методы, связанные с построением форм: &lt;code&gt;radio()&lt;/code&gt;, &lt;code&gt;password()&lt;/code&gt;, &lt;code&gt;textarea()&lt;/code&gt;, &lt;code&gt;checkbox()&lt;/code&gt;, &lt;code&gt;hidden()&lt;/code&gt;, &lt;code&gt;input()&lt;/code&gt;, &lt;code&gt;tagValue()&lt;/code&gt;, &lt;code&gt;validate()&lt;/code&gt;, &lt;code&gt;validateErrors()&lt;/code&gt; и &lt;code&gt;tagErrorMsg()&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
В помощнике &lt;code&gt;Javascript&lt;/code&gt; параметр &lt;code&gt;$safe&lt;/code&gt; для метода &lt;code&gt;codeBlock()&lt;/code&gt;, а так же параметры &lt;code&gt;$prefix&lt;/code&gt;, &lt;code&gt;$postfix&lt;/code&gt;, &lt;code&gt;$stringKeys&lt;/code&gt;, &lt;code&gt;$quoteKeys&lt;/code&gt; и &lt;code&gt;$q&lt;/code&gt; для &lt;code&gt;object()&lt;/code&gt; являются устаревшими.&lt;br /&gt;
&lt;br /&gt;
В классе &lt;code&gt;Helper&lt;/code&gt; функция &lt;code&gt;setFormTag()&lt;/code&gt; была заменена на &lt;code&gt;setEntity()&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Свойства &lt;code&gt;$themeElement&lt;/code&gt;, &lt;code&gt;$themeLayout&lt;/code&gt; и &lt;code&gt;$themePath&lt;/code&gt; больше не используются в классе &lt;code&gt;theme&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
В классе &lt;code&gt;file&lt;/code&gt; многие названия были изменены, поэтому старыми пользоваться не рекомендуется: &lt;code&gt;getFullPath()&lt;/code&gt;, &lt;code&gt;getName()&lt;/code&gt;, &lt;code&gt;fileName()&lt;/code&gt;, &lt;code&gt;getExt()&lt;/code&gt;, &lt;code&gt;getMd5()&lt;/code&gt;, &lt;code&gt;getSize()&lt;/code&gt;, &lt;code&gt;getOwner()&lt;/code&gt;, &lt;code&gt;getGroup()&lt;/code&gt;, &lt;code&gt;getChmod()&lt;/code&gt; и &lt;code&gt;getFolder()&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Работу функций &lt;code&gt;chmodr()&lt;/code&gt; и &lt;code&gt;mkdirr()&lt;/code&gt; из класса &lt;code&gt;folder&lt;/code&gt; сейчас выполняют функции &lt;code&gt;chmod()&lt;/code&gt; и &lt;code&gt;mkdir()&lt;/code&gt; соответственно.&lt;br /&gt;
&lt;br /&gt;
В маршрутизаторе не рекомендуются роуты для вебсервисов &quot;/rest/&quot;, &quot;/rss/&quot;, &quot;/soap/&quot;, &quot;/xml/&quot;, and &quot;/xmlrpc/&quot;. То же самое можно сказать и о роутах &quot;/bare/&quot; и &quot;/ajax/&quot;.&lt;br /&gt;
&lt;br /&gt;
И последнее, но не менее важное. Теперь константы &lt;code&gt;VALID_NOT_EMPTY&lt;/code&gt;, &lt;code&gt;VALID_NUMBER&lt;/code&gt;, &lt;code&gt;VALID_EMAIL&lt;/code&gt; и &lt;code&gt;VALID_YEAR&lt;/code&gt; являются устаревшими.</description><pubDate>Sat, 19 Jan 2008 18:10:29 +0300</pubDate></item><item><title>Новогодние обновки на русской пекарне</title><link>http://cake-php.ru/news/view/7</link><guid>http://cake-php.ru/news/view/7</guid><description>Свершилось обновление и упрощение (куда уж проще) дизайна русской пекарни. Добавился кое-какой функционал, основой которого стала новостная лента. Планируется публиковать здесь актуальные новости, касаемые CakePHP, взятые из русских или иностранных источников.&lt;br /&gt;
Если обнаружатся какие-то проблемы с дизайном или rss-потоком &amp;mdash; просьба писать на support@cake-php.ru.&lt;br /&gt;
Теперь руководство полностью перешло в wiki, в корне сайта скоро (в меру свободного времени) появится еще одна интересная вещь ;-)&lt;br /&gt;
В новом году сайт заметно улучшится и станет действительно удобным инструментом для русских пекарей. Спасибо всем, кто помогал идеями (и не только) в 2007 году, надеюсь, что наше сотрудничество продолжится так же успешно и в грядущие годы.&lt;br /&gt;
С Новым годом и Рождеством!</description><pubDate>Sat, 05 Jan 2008 22:30:44 +0300</pubDate></item><item><title>Новый год - Новая Бета</title><link>http://cake-php.ru/news/view/6</link><guid>http://cake-php.ru/news/view/6</guid><description>Сегодня анонсирован выход CakePHP bata! Появилось объявление о том, что функции &lt;code&gt;loadModel()&lt;/code&gt;, &lt;code&gt;listClasses()&lt;/code&gt; и &lt;code&gt;Model::generateList()&lt;/code&gt; не рекомендуются к использованию, переместились некоторые файлы в составе ядра и добавились директивы настройки в core.php.&lt;br /&gt;
А так же теперь при собственных правилах валидации в функцию передается не значение самого проверяемого поля, а массив вида (поле =&gt; значение), т.е. если в пре-бете работал такой код:
&lt;pre&gt;
var $validate = array(
          'passwd2'  =&gt; array('rule' =&gt; 'validatePasswd2')
        );
&lt;/pre&gt;
&lt;pre&gt;
function validatePasswd2($value, $params = array()) {
    if($this-&gt;data['Identity']['passwd'] !==$value) {
        return false;
    } else {
        return true;
    }
}
&lt;/pre&gt;
То теперь вместо &lt;code&gt;$value&lt;/code&gt; необходимо обращаться к &lt;code&gt;$value['passwd2']&lt;/code&gt;.&lt;br /&gt;
&lt;br /&gt;
Удачного вам обновления!</description><pubDate>Wed, 02 Jan 2008 14:48:42 +0300</pubDate></item><item><title>Небольшие изменения в Controller::redirect()</title><link>http://cake-php.ru/news/view/5</link><guid>http://cake-php.ru/news/view/5</guid><description>Если вы хотите остановить выполнение программы после переадресации, то вам приходилось писать
&lt;!-- more --&gt;
&lt;pre&gt;
$this-&gt;redirect('/controller/action', null, true);

или

$this-&gt;redirect('/controller/action');
exit();
&lt;/pre&gt;
Благодаря недавним изменениям в API метода &lt;code&gt;redirect&lt;/code&gt; &amp;mdash; значением по умолчанию для параметра &lt;code&gt;$exit&lt;/code&gt; стало &lt;code&gt;true&lt;/code&gt;, вместо прежнего &lt;code&gt;false&lt;/code&gt;. Теперь можно пользоваться простой конструкцией
&lt;pre&gt;
$this-&gt;redirect('/controller/action');
&lt;/pre&gt;
Это позволит забыть про необходимость &lt;code&gt;exit();&lt;/code&gt; после редиректа.</description><pubDate>Tue, 01 Jan 2008 12:30:42 +0300</pubDate></item><item><title>С Новым годом!</title><link>http://cake-php.ru/news/view/4</link><guid>http://cake-php.ru/news/view/4</guid><description>Всех пекарей поздравляю с Новым годом! Желаю удачи, счастья и пирогов вам вкусных и горячих! Так же пожелаем нашему любимому фреймворку выйти из состояния пре-беты и стать самым популярным php-фреймворком в грядущем году! :-)&lt;br /&gt;
&lt;strong style=&quot;color: #ff0000;&quot;&gt;С Новым годом!&lt;/strong&gt;</description><pubDate>Mon, 31 Dec 2007 22:30:07 +0300</pubDate></item><item><title>Новогодние подарки</title><link>http://cake-php.ru/news/view/3</link><guid>http://cake-php.ru/news/view/3</guid><description>Внимание! Подарок к Новому году самым внимательным!&lt;br /&gt;
Есть 7 аккаунтов на &lt;a href=&quot;http://cakehost.ru&quot;&gt;CakeHost&lt;/a&gt; по 100 мегабайт, которые я готов отдать совершенно бесплатно на 3 месяца первым семерым, кто пришлет письмо на адрес &lt;a href=&quot;mailto:support@cake-php.ru&quot;&gt;support@cake-php.ru&lt;/a&gt; с небольшим эссе на тему: &amp;laquo;За что я люблю CakePHP&amp;raquo;.&lt;br /&gt;
В теме письма необходимо написать &amp;laquo;Хостинг&amp;raquo;, в самом письме &amp;mdash; логин, который бы вы хотели иметь для доступа к хостингу.&lt;br /&gt;
&lt;small&gt;Аккаунт регистрируется на e-mail, с которого вы пришлете письмо. Адрес доступа к сайту будет выглядеть как &lt;i&gt;&lt;логин&gt;.cakehost.ru&lt;/i&gt;. Затем вы сами сможете припарковать к нему неограниченное количество своих доменов.&lt;/small&gt;&lt;br /&gt;
&lt;strong&gt;Конкурс завершен. Все аккаунты розданы!&lt;/strong&gt;</description><pubDate>Tue, 04 Dec 2007 18:32:51 +0300</pubDate></item><item><title>Комментарии в Wiki</title><link>http://cake-php.ru/news/view/2</link><guid>http://cake-php.ru/news/view/2</guid><description>Статьи в &lt;a href=&quot;http://cake-php.ru/wiki&quot;&gt;wiki&lt;/a&gt; теперь можно комментировать. Самое время это делать сейчас, когда перевод руководства к ветке 1.2 в самом разгаре &amp;mdash; исправить недочеты и дополнить материал проще всего.</description><pubDate>Sat, 01 Dec 2007 09:07:12 +0300</pubDate></item></channel></rss>