<?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>fxposter&#039;s wave &#187; CodeIgniter</title>
	<atom:link href="http://blog.fxposter.org/tag/codeigniter/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fxposter.org</link>
	<description>Stories about Ruby, JavaScript, Objective-C and other cool tools</description>
	<lastBuildDate>Sun, 30 Oct 2011 20:00:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Doctrine в CodeIgniter</title>
		<link>http://blog.fxposter.org/2008/02/01/doctrine-codeigniter/</link>
		<comments>http://blog.fxposter.org/2008/02/01/doctrine-codeigniter/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 19:21:40 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2008/02/01/doctrine-codeigniter/</guid>
		<description><![CDATA[Смотрим FAQ в wiki. Наконец-то в CI можно использовать нормальный ORM. :)]]></description>
			<content:encoded><![CDATA[<p>Смотрим <a href="http://codeigniter.com/wiki/Using_Doctrine_with_Code_Igniter/">FAQ</a> в wiki. Наконец-то в CI можно использовать нормальный ORM. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2008/02/01/doctrine-codeigniter/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Немного о Symfony</title>
		<link>http://blog.fxposter.org/2008/01/05/a-little-about-symfony/</link>
		<comments>http://blog.fxposter.org/2008/01/05/a-little-about-symfony/#comments</comments>
		<pubDate>Sat, 05 Jan 2008 05:52:34 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2008/01/05/a-little-about-symfony/</guid>
		<description><![CDATA[Уже 3-й день играюсь с Symfony. Впечатления сугубо положительные, за исключением одного - скорости работы. По сравнению с CodeIgniter&#8216;ом со включенной в autoload&#8217;е базой данных Symfony где-то в 5-6 раз медленнее. На чем сравнивал Hardware: Athlon XP 2500+, 512 RAMSoftware: Ubuntu Linux 7.10 Desktop, Apache 2.2.4, ab 2.0.40-dev, PHP 5.2.3, MySQL 5.0.45, Symfony 1.0.10, CodeIgniter [...]]]></description>
			<content:encoded><![CDATA[<p>Уже 3-й день играюсь с <a href="http://www.symfony-project.org/">Symfony</a>. Впечатления сугубо положительные, за исключением одного - скорости работы. По сравнению с <a href="http://codeigniter.com/">CodeIgniter</a>&#8216;ом со включенной в autoload&#8217;е базой данных Symfony где-то в 5-6 раз медленнее.</p>
<h4>На чем сравнивал</h4>
<p>Hardware: Athlon XP 2500+, 512 RAMSoftware: Ubuntu Linux 7.10 Desktop, Apache 2.2.4, ab 2.0.40-dev, PHP 5.2.3, MySQL 5.0.45, Symfony 1.0.10, CodeIgniter 1.5.4</p>
<p>Database Table:</p>
<pre>CREATE TABLE IF NOT EXISTS `post` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(128) NOT NULL,
  `slug` varchar(64) NOT NULL,
  `body` text NOT NULL,
  `created_at` datetime default NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;</pre>
<p><span id="more-321"></span>Symfony: создавалась таблица из yml-файла, для неё генерировалась модель (Doctrine), для таблицы генерировалась админка. Для теста использовал product environment, страничку с показом всех записей в таблице:</p>
<p><a href="http://blog.fxposter.org/wp-content/uploads/2008/01/symfony1.png" title="Symfony"><img src="http://blog.fxposter.org/wp-content/uploads/2008/01/symfony1.png" ilo-full-src="http://blog.fxposter.org/wp-content/uploads/2008/01/symfony1.png" alt="Symfony" width="708" /></a></p>
<p>CodeIgniter: использовался стандартный Scaffolding (никаких дополнительных моделей не делалось - использовал &#8220;голый&#8221; класс работы с бд). Страничка была выбрана такая же, как и в случае с Symfony - список записей.</p>
<p>Command Line:</p>
<pre>ab -n 200 -c 10 &lt;адрес&gt;</pre>
<h4>Результаты</h4>
<p>В общем-то всё предсказуемо - CodeIgniter выиграл:</p>
<ul>
<li>CI: 32-36 request/sec</li>
<li>Symfony with <a href="http://www.phpdoctrine.org/">Doctrine</a>: 6-7 request/sec</li>
<li>Symfony with <a href="http://propel.phpdb.org/trac/">Propel</a> 1.2: ~9 request/sec</li>
<li>Symfony with <a href="http://propel.phpdb.org/trac/">Propel</a> 1.3: 9-10 request/sec</li>
</ul>
<p>Если честно, думал, что разница будет больше&#8230; Т.к. если добавить в CI всякие проверки, навесить дополнительные компоненты - скорость упадет до ~20-25 запросов в секунду, но до уровня функциональности Symfony ему всё равно будет <strong>очень</strong> далеко. Да и удобнее пользоваться Symfony - автоматические CRUD и админка очень удобные и привыкаешь к ним очень быстро&#8230; Аж отвыкать не хочется. :)</p>
<p><em><strong>PS</strong>. В работе пользоваться Doctrine&#8217;ой намного удобнее, чем Propel&#8217;ом&#8230;</em></p>
<h4>Общие впечатления</h4>
<p>Теперь немного впечатлений о Symfony в общем&#8230;</p>
<p>Навороченная&#8230; На первых порах вообще удивляешься как все эти парсеры, кучи файлов и обьемные ORM&#8217;ы не ложат сервак нафиг. После прочтения книги о ней становиться понятнее, что и как (я еще не дочитал, кстати). Нужно, кстати, попробовать будет <a href="http://www.php.net/apc">APC</a> поставить&#8230; Какой от него прирост будет, интересно.</p>
<p>ORM&#8217;ы - самые крутые из всех, что я видел на PHP. Doctrine&#8217;ой пользоваться - вообще сказка.</p>
<p>На первых порах теряешься в тонне файлов проекта&#8230; Потом постепенно начинаешь привыкать. Причем теряешься не в конфиг-файлах (которых, к слову, действительно очень много), а во View&#8217;хах и Controller&#8217;ах (может это только я такой&#8230;).</p>
<p>При использовании Doctrine приходится учитывать что всякие туториалы типа этого нифига не работают. Особенно расстроила разница в соглашениях в авто CRUD&#8217;е (в Propel автоCRUD генерирует поля с именами &lt;имя поля из таблицы&gt;, а в Doctrine - &lt;название таблицы&gt;[&lt;имя поля из таблицы&gt;]), и передавать во вьюхи и контроллеры приходиться немного другие параметры (в вобщем, naming convention соблюдается только в пределах одного вида ORM). Хотя, кстати, взаимозаменяемость ORM&#8217;ов и не предполагалась, так что это я, возможно, придираюсь. :)</p>
<p>А вообще, несмотря на мелкие недостатки для меня, впечатления весьма и весьма положительные&#8230; Нравится мне Symfony. Очень нравится.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2008/01/05/a-little-about-symfony/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Выбор PHP фреймворка</title>
		<link>http://blog.fxposter.org/2007/12/18/choosing-php-framework/</link>
		<comments>http://blog.fxposter.org/2007/12/18/choosing-php-framework/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 16:44:31 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend-Framework]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/12/18/choosing-php-framework/</guid>
		<description><![CDATA[В виду некоторых обстоятельств (пока не буду говорить, каких) полностью перейти на Python + Django и забить на PHP не получается. В связи с этим вопрос - какой из PHP-фреймворков выбрать для изучения и последующего использования. Кандидаты: Zend Framework - в принципе, если его основательно помучать, то за пару недель-месяц из него можно сделать неплохой [...]]]></description>
			<content:encoded><![CDATA[<p>В виду некоторых обстоятельств (пока не буду говорить, каких) полностью перейти на Python + <a href="http://www.djangoproject.com/">Django</a> и забить на PHP не получается. В связи с этим вопрос - какой из PHP-фреймворков выбрать для изучения и последующего использования.</p>
<p>Кандидаты:</p>
<ol>
<li><a href="http://framework.zend.com/">Zend Framework</a> - в принципе, если его основательно помучать, то за пару недель-месяц из него можно сделать неплохой каркас для быстрой разработки сайтов. Преимущества - красивый код, продуманность в архитектуре, гибкость (хотя во многих случаях она и не нужна). Недостатки - относительно медленный, нет всякой &#8220;помощи&#8221; разработчикам (типа скаффолдинга и прочего), нет реализации ActiveRecord.</li>
<li><a href="http://codeigniter.com/">CodeIgniter</a> - хороший, простой, и, самое главное, быстрый  фреймворк. По скорости обгоняет все остальные (вчера был тест ZF/CakePHP/CI на линуксе с помощью ab - CI выиграл, причем с ощутимым отрывом). Есть скаффолдинг, есть куча плагинов, некоторые - достаточно интересные (в частности, <a href="http://www.rapyd.com/">rapyd</a>).</li>
<li><a href="http://cakephp.org/">CakePHP</a> - у этого фреймворка куча поклонников, много материалов по использованию и рабочих приложений. В недостатки можно записать жесткую тормознутость - он чуть ли не в 1,5-2 раза тормознее ZF (интересно, с чего бы это?).</li>
<li>Советовали еще Limb, Solar, но пока их не смотрел. Еще что-нибудь предложите?</li>
</ol>
<p><em><strong>PS</strong>. Пока что склоняюсь к CI&#8230;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/12/18/choosing-php-framework/feed/</wfw:commentRss>
		<slash:comments>94</slash:comments>
		</item>
		<item>
		<title>Планы на неделю</title>
		<link>http://blog.fxposter.org/2007/05/30/week-plans-24/</link>
		<comments>http://blog.fxposter.org/2007/05/30/week-plans-24/#comments</comments>
		<pubDate>Wed, 30 May 2007 12:21:16 +0000</pubDate>
		<dc:creator>fxposter</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[Универ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend-Framework]]></category>

		<guid isPermaLink="false">http://blog.fxposter.org/2007/05/30/week-plans-24/</guid>
		<description><![CDATA[Такс&#8230; Много чего обещал. Буду исправлятся. Планы на эту и следующую неделю таковы: CSS, если найду дизайнера C++ Класс графа (если честно, сделанный так сяк, сил уже нет моих лабы делать) Класс-обертка для работы клавиатурой Поиск подстроки в строке за сублинейное время - поглядим, как получится Отложенные: PHP Zend Framework ModelDb-класс, боюсь просто не осилю [...]]]></description>
			<content:encoded><![CDATA[<p>Такс&#8230; Много чего обещал. Буду исправлятся.</p>
<p>Планы на эту и следующую неделю таковы:</p>
<ol>
<li>CSS, если найду дизайнера</li>
<li>C++
<ol>
<li>Класс графа (если честно, сделанный так сяк, сил уже нет моих лабы делать)</li>
<li>Класс-обертка для работы клавиатурой</li>
<li>Поиск подстроки в строке за сублинейное время - поглядим, как получится</li>
</ol>
</li>
</ol>
<p>Отложенные:</p>
<ol>
<li>PHP
<ol>
<li>Zend Framework <a href="http://blog.fxposter.org/2007/05/07/zend-database-table/">ModelDb-класс</a>, боюсь просто не осилю продолжение</li>
<li>Краткий обзор <a href="http://codeigniter.com/">CodeIgniter</a>, тоже будет, но не в ближайшие 2 недели</li>
</ol>
</li>
</ol>
<p>Пока что все. Что будет дальше - как жизнь покажет.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fxposter.org/2007/05/30/week-plans-24/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: blog.fxposter.org @ 2012-02-10 06:31:28 -->
