<?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>Компания ВебМарк &#187; CakePHP</title>
	<atom:link href="http://webmark.com.ua/tag/cakephp/feed" rel="self" type="application/rss+xml" />
	<link>http://webmark.com.ua</link>
	<description>Создание интернет магазинов, создание сайтов, разработка сайтов, продвижение сайта</description>
	<lastBuildDate>Sun, 11 Dec 2011 20:20:36 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://Webmark.com.ua/</generator>
		<item>
		<title>Фреймворк для разработки сайтов: CakePHP</title>
		<link>http://webmark.com.ua/web-site-development/frejmvork-dlya-razrabotki-sajtov-cakephp.html</link>
		<comments>http://webmark.com.ua/web-site-development/frejmvork-dlya-razrabotki-sajtov-cakephp.html#comments</comments>
		<pubDate>Sun, 30 May 2010 23:32:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Веб ресурсы]]></category>
		<category><![CDATA[Разработка сайтов]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[быстро сделать сайт]]></category>
		<category><![CDATA[разработка сайта]]></category>
		<category><![CDATA[сайт]]></category>
		<category><![CDATA[фреймворк]]></category>

		<guid isPermaLink="false">http://webmark2.alx/?p=313</guid>
		<description><![CDATA[Совсем недавно мы столкнулись с задачей в сжатые сроки с возможностью авторизации пользователей, редактирование контента страниц, возможностью загрузки файлов / изображений и т.д., создание постраничного вывода с сортировкой данных, контактной (или другой) формой и т.д. Т.е. почти полнофункциональный каталог + мини CMS. На весь проект выделялось только 14 дней включительно с тестированием. Встал вопрос выбора [...]]]></description>
			<content:encoded><![CDATA[<p>Совсем недавно мы столкнулись с задачей<em> </em><a href="http://webmark.com.ua/services/web-services.html">разработать веб-сайт</a> <em>в сжатые сроки </em>с возможностью</p>
<ul>
<li> авторизации пользователей,</li>
<li>редактирование контента страниц,</li>
<li>возможностью загрузки файлов / изображений и т.д.,</li>
<li>создание постраничного вывода с сортировкой данных,</li>
<li>контактной (или другой) формой и т.д.</li>
</ul>
<p>Т.е. почти полнофункциональный каталог + мини CMS.<span id="more-313"></span><br />
На весь проект выделялось только 14 дней включительно с тестированием. Встал вопрос выбора платформы: будет ли это CMS, для которой будет разработан модуль каталога, или это будет каталог с модулем CMS?<br />
Решено было пойти третьим путем &#8211; т.н. кастом-мэйд система, построенная на одном из известных фреймворков. Осталось выбрать только на каком. Учитывая предыдущий опыт работы с ранними версиями фреймворка с благозвучным названием Kohana (<em>любимая </em>на украинском) и помня все его недостатки было решено остановиться на CakePHP. Почему именно CakePHP?<br />
Первый сайт в выдаче Google по запросу &laquo;php frameworks&raquo; был как ни странно phpframeworks.com со сравнительным анализом известных фреймворков. По всем параметрам CakePHP нас устраивал, а в табличке находился на почетном 3 месте:) поэтому именно он и стал платформой для разработки нашего проекта.<br />
Хотим поделиться с вами впечатлениями об этом фреймворке.<br />
CakePHP является фреймворком с открытым кодом для быстрого создания веб-приложений. CakePHP начатый в 2005 году и построенный на принципе MVC архитектуры, поддерживает active record, совместимый с PHP 4 и 5. Интегрированный CRUD для работы с источниками данных, встроенная валидация, обработка данных, средства поддержки интернационализации и локализации, компоненты и хелперы, чтобы свести к минимуму время разработки. CakePHP предлагает командную консоль для автоматического создания каркаса веб-приложения.</p>
<p>Первое с чего мы начинали &#8211; RTFM <img src='http://webmark.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  пересмотр нескольких скринкастов с http://cakephp.org/screencasts и вчитывание в документацию на http://book.cakephp.org/<br />
Базовый проект на CakePHP создается за &#8230; 5 минут. Именно столько нужно чтобы создать базу данных, загрузить исходники с Git (git clone git: / / github.com/cakephp/cakephp1x.git) и выполнить команду /cake/scripts/bake<br />
Далее вам будет предложено создать модель (model), вид (view) и контроллер (controller), что собственно и является концепцией MVC. Пройдя необходимые шаги мы получаем базовый проект с возможностью постраничного просмотра данных с сортировкой и редактированием контента. Далее идет &laquo;тонкая&raquo; настройка и модификация сгенерированного кода, который мы рассмотрим в следующем небольшом обзоре.</p>
<p>Полезные ссылки:</p>
<p>http://cakephp.org</p>
<p>http://www.ibm.com/developerworks/opensource/tutorials/os-php-cake2/index.html</p>
<p>http://planetcakephp.org</p>
<p>http://cakeqs.org</p>
<p>http://groups.google.com/group/cake-php?hl=en (кстати группа CakePHP достаточно активная и ответ на вопрос можно получить даже в течение нескольких минут, что является чрезвычайно полезно при разработке)</p>
]]></content:encoded>
			<wfw:commentRss>http://webmark.com.ua/web-site-development/frejmvork-dlya-razrabotki-sajtov-cakephp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

