Предисловие
Данная серия руководств "Быстрое создание Web-сайтов с помощью CakePHP" предназначена для тех разработчиков приложений на PHP, кто хочет начать использовать CakePHP, чтобы облегчить себе жизнь. Прочитав до конца, Вы научитесь устанавливать и настраивать конфигурацию CakePHP, изучите основы шаблона проектирования MVC, узнаете, как проводить валидацию данных в CakePHP, как применять помощников CakePHP, и как, используя CakePHP, можно быстро написать и запустить приложение. Может показаться, что нужно изучить очень много, но не переживайте - большую часть CakePHP сделает за Вас.
- Часть 1 уделяет большое внимание настройке и работе CakePHP и основам компилирования простого приложения, которое позволяет пользователям регистрировать учетные записи и входить (регистрироваться) в приложение.
- Часть 2 показывает, как использовать scaffolding и Bake для быстрого начала работы Вашего приложения с применением списков контроля доступа (ACL) CakePHP.
- Часть 3 показывает, как использовать Sanitize, доступный класс CakePHP, который помогает обеспечивать защиту приложения, посредством очистки данных, предъявляемых пользователями. В части 3 также приводится описание компонента Security CakePHP, обработки недостоверных запросов и других видов усовершенствованной аутентификации запросов.
- Часть 4 основное внимание уделяет компоненту Session CakePHP, демонстрируя три способа сохранения данных сессии, а также компоненту Request Handler, который призван помочь в управлении разными типами запросов (мобильные браузеры, запросы, содержащие XML или HTML, и так далее).
- Часть 5 занимается кэшированием, в частности кэшированием представления и макета, которое может помочь снизить потребление ресурсов сервера и повысить производительность Вашего приложения.
Данное руководство показывает, как начать использование CakePHP. Вы пройдете через процесс установки, а затем через создание онлайновой галереи товаров. И на всех этих этапах Вы увидите, как много времени Вы бы могли сэкономить, если бы всегда использовали CakePHP. В данной части руководства описывается разработка онлайнового приложения с товарами, Tor, в котором содержатся страницы "запроса имени пользователя и пароля дилера" и страница входа в приложение.
Рассматриваемые темы CakePHP:
- Шаблон MVC
- Помощники
- Валидация данных CakePHP
Предполагается, что Вы знаете язык программирования PHP, обладаете фундаментальным пониманием проектирования баз данных, и не боитесь замарать рук. Полное понимание шаблона проектирования MVC не требуется, так как его основные принципы описываются в данном руководстве. Важнее всего Ваше стремление учиться, готовность погрузиться и желание сократить время, затрачиваемое на разработку.
Для того чтобы начать работу, у Вас должна быть среда, в которой Вы сможете работать. CakePHP предъявляет минимальные разумные требования к серверу:
- Сервер HTTP с поддержкой сессий (и желательно
mod_rewrite). Данное руководство было написано с использованием Apache V1.3 сmod_rewrite. - PHP версии 4.3.2 или выше (включая PHP версии 5). Данное руководство создавалось на основе PHP версии 5.0.4
- Поддерживаемое ядро базы данных (на сегодняшний день - MySQL, PostgreSQL или используя надстройку над ADODB). Руководство было написано при использовании MySQL V4.1.15.
Также Вам необходима база данных, готовая к использованию Вашим приложением. В руководстве представлены синтаксические структуры для создания всех необходимых таблиц в MySQL.
Самый простой способ получить CakePHP - это зайти на сайт CakeForge.org и загрузить самую последнюю стабильную версию. Данное руководство создавалось на основе версии 1.1.8. (Полные сборки и копии Subversion также доступны для загрузки. Подробное описание приведено в Справочнике по CakePHP. Cм. Ресурсы)