Перед началом работы


Перед началом работы

В предыдущей главе Обзор CakePHP 3 описаны общие принципы того, что из себя представляет фреймворк. Но, перед тем, как вплотную приступить к работе над своим приложением, полезно более подробно рассмотреть основные компоненты, из которых состоит CakePHP 3.

Статьи рубрики:

1. Объекты запроса и ответа (Request & Response Objects)



Объекты запроса и ответа (Request & Response Objects) являются абстрактными представителями HTTP-запросов и ответов. Объект запроса в CakePHP позволяет работать с входящим запросом, в то время как объект ответа позволяет легко создавать ответы HTTP от контроллеров приложения.

2. Routing (маршрутизация)


11K


RoutingRouting, или маршрутизация в CakePHP предоставляет вам инструменты, которые разбирают URL - адрес специальным образом и исходя из полученного результата определяют, какое действие, того или иного контроллера, должно выполняться. С маршрутизацией напрямую связано понятие ЧПУ (человекопонятные урлы), которые позволяют исключить в адресах сложные параметры. Например вместо http://YouSite/articles/new-article пришлось бы использовать http://YouSite/articles.php?action=view&id=1.
Маршрутизация в CakePHP также включает идею обратной маршрутизации, где массив параметров может быть преобразован в строку URL.

3. Конфигурация приложения на CakePHP 3



ConfigurationВ то время как соглашения, принятые в CakePHP, устраняют необходимость в настройке всего создаваемого приложения, вам все равно потребуется настроить некоторые параметры, например учетные данные вашей базы данных.
Кроме того, существуют дополнительные параметры конфигурации, которые позволяют менять значения и реализации, установленные по умолчанию, на те, которые подходят именно для вашего проекта.

4. Установка фреймворка CakePHP 3


Теги: Основы

3K


CakePHP-3CakePHP 3 прост и легок в установке. Все, что вам нужно, это веб-сервер и копия фреймворка (скелет будущего сайта). В статье я расскажу, как выполнить установку CakePHP на Apache. Кроме Apache, CakePHP будет прекрасно работать и на других веб-серверах, таких как Nginx, LightHTTPD или Microsoft IIS.