﻿<?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>Коментари на: Защо CakePHP е едно ниво пред Kohana и CodeIgniter</title>
	<atom:link href="http://www.veselin.bg/blog/zaschto-cakephp-e-edno-nivo-pred-kohana-i-codeigniter.php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.veselin.bg/blog/zaschto-cakephp-e-edno-nivo-pred-kohana-i-codeigniter.php</link>
	<description></description>
	<lastBuildDate>Sun, 05 Sep 2010 20:34:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>От: Nik</title>
		<link>http://www.veselin.bg/blog/zaschto-cakephp-e-edno-nivo-pred-kohana-i-codeigniter.php/comment-page-1#comment-875</link>
		<dc:creator>Nik</dc:creator>
		<pubDate>Mon, 25 Jan 2010 09:03:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.veselin.bg/blog/?p=256#comment-875</guid>
		<description>Бях го чул това, но не бях го чел. Значи знаеше се, че този сайт е написан на CakePHP1.1 който е толкова outdated, че просто няма нужда да се споменава.

В коментарите се вижда, че просто хората имат програмисти на Django и просто ще им е по-лесно да го поддържат.</description>
		<content:encoded><![CDATA[<p>Бях го чул това, но не бях го чел. Значи знаеше се, че този сайт е написан на CakePHP1.1 който е толкова outdated, че просто няма нужда да се споменава.</p>
<p>В коментарите се вижда, че просто хората имат програмисти на Django и просто ще им е по-лесно да го поддържат.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Наско</title>
		<link>http://www.veselin.bg/blog/zaschto-cakephp-e-edno-nivo-pred-kohana-i-codeigniter.php/comment-page-1#comment-874</link>
		<dc:creator>Наско</dc:creator>
		<pubDate>Mon, 25 Jan 2010 07:54:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.veselin.bg/blog/?p=256#comment-874</guid>
		<description>За съжаление в края на 2009 г. Mozilla Addons взеха решение да заменят CakePHP с Django. Това беше разочароваща новина за общността около CakePHP, като се има предвид, че Mozilla Addons беше един от най-големите и натоварени сайтове, ползващи Cake.

Ето тук момчетата от AMO споменават някои от аргументите си за това решение: &lt;a href=&quot;http://micropipes.com/blog/2009/11/17/amo-development-changes-in-2010/&quot;&gt;AMO Development Changes in 2010&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>За съжаление в края на 2009 г. Mozilla Addons взеха решение да заменят CakePHP с Django. Това беше разочароваща новина за общността около CakePHP, като се има предвид, че Mozilla Addons беше един от най-големите и натоварени сайтове, ползващи Cake.</p>
<p>Ето тук момчетата от AMO споменават някои от аргументите си за това решение: <a href="http://micropipes.com/blog/2009/11/17/amo-development-changes-in-2010/">AMO Development Changes in 2010</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: admin</title>
		<link>http://www.veselin.bg/blog/zaschto-cakephp-e-edno-nivo-pred-kohana-i-codeigniter.php/comment-page-1#comment-468</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 08 Oct 2009 16:52:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.veselin.bg/blog/?p=256#comment-468</guid>
		<description>@&lt;a href=&quot;#comment-467&quot; rel=&quot;nofollow&quot;&gt;Nik&lt;/a&gt;: Благодаря ти за допълнението към темата и съветите.

В Кохана мултиланга се изпълнява посредсвом клас, който прави нещата много тегави, а самите преводи се пъхат в масиви, доста е неудобно в сравнение с да речем решението на ZF, което позволява елементарна гъвкавост. Практически мултиланг модула, прави елементарно задаване на двубуквен стринг преди контролера и оввърайдва някой функции за да работят както трябва, освен това прави същото, което както казваш ти прави Cake да детектва езика на браузъра, създава кукита с последно избрания език и го детектва в при следваща визита на потребителя. Като цяло интернационализайшъна и мултиланг модула са две благинки, които спестяват време, но не са нищо притенциозно или сложно, просто хубав фиичър, който идва на готово :)

Не знам как стоят нещата с __() но силно се надявам да са доста по-добре от мудното решение на Кохана.</description>
		<content:encoded><![CDATA[<p>@<a href="#comment-467">Nik</a>: Благодаря ти за допълнението към темата и съветите.</p>
<p>В Кохана мултиланга се изпълнява посредсвом клас, който прави нещата много тегави, а самите преводи се пъхат в масиви, доста е неудобно в сравнение с да речем решението на ZF, което позволява елементарна гъвкавост. Практически мултиланг модула, прави елементарно задаване на двубуквен стринг преди контролера и оввърайдва някой функции за да работят както трябва, освен това прави същото, което както казваш ти прави Cake да детектва езика на браузъра, създава кукита с последно избрания език и го детектва в при следваща визита на потребителя. Като цяло интернационализайшъна и мултиланг модула са две благинки, които спестяват време, но не са нищо притенциозно или сложно, просто хубав фиичър, който идва на готово <img src='http://www.veselin.bg/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Не знам как стоят нещата с __() но силно се надявам да са доста по-добре от мудното решение на Кохана.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Nik</title>
		<link>http://www.veselin.bg/blog/zaschto-cakephp-e-edno-nivo-pred-kohana-i-codeigniter.php/comment-page-1#comment-467</link>
		<dc:creator>Nik</dc:creator>
		<pubDate>Thu, 08 Oct 2009 16:17:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.veselin.bg/blog/?p=256#comment-467</guid>
		<description>Аз кодя на CakePHP от началото на 2007 ето нещата които забелязах:

1. Моделите в контолер се зареждат с 
var $uses = array(&#039;Model1&#039;, &#039;Model2&#039;) и т.н. като ако зададеш $uses трябва да включиш и default модела на контролера на първо място (иначе не се включва, това за първото място е защото в индекса функцията ще прецака модела).

2. Ако сложиш app_controller.php файл в ~root~/app/ (взет от ~root~/cake/libs/controller/app_controller.php) може да си зареждаш модели, компоненти и да пишеш функции, които ще са видими във всички контролери (те екстендват AppController). Подобно е и с app_model.

3. Multilang може би имаш предвид превод на статичните текстове. Ако е така, превод се прави с функцията __(). CakePHP ползва .po translations. И ако имаш повече от 1 език в приложението, кейка детектва автоматично езика от браузера. Ако ползваш __() после има парсер в конзолата, който ти събира всички стрингове в един или повече файлове (виж i18n опцията в cake console, или погледни в CakeBook - търси Internationalization).

Надявам се да съм бил полезен.</description>
		<content:encoded><![CDATA[<p>Аз кодя на CakePHP от началото на 2007 ето нещата които забелязах:</p>
<p>1. Моделите в контолер се зареждат с<br />
var $uses = array(&#8216;Model1&#8242;, &#8216;Model2&#8242;) и т.н. като ако зададеш $uses трябва да включиш и default модела на контролера на първо място (иначе не се включва, това за първото място е защото в индекса функцията ще прецака модела).</p>
<p>2. Ако сложиш app_controller.php файл в ~root~/app/ (взет от ~root~/cake/libs/controller/app_controller.php) може да си зареждаш модели, компоненти и да пишеш функции, които ще са видими във всички контролери (те екстендват AppController). Подобно е и с app_model.</p>
<p>3. Multilang може би имаш предвид превод на статичните текстове. Ако е така, превод се прави с функцията __(). CakePHP ползва .po translations. И ако имаш повече от 1 език в приложението, кейка детектва автоматично езика от браузера. Ако ползваш __() после има парсер в конзолата, който ти събира всички стрингове в един или повече файлове (виж i18n опцията в cake console, или погледни в CakeBook &#8211; търси Internationalization).</p>
<p>Надявам се да съм бил полезен.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
