Oven и Mixer - Пример установки CakePHP



Oven-and-MixerВ этой статье вас ждет знакомство с весьма удобным, на мой взгляд, альтернативным способом установки приложения CakePHP «Oven» и очень полезным менеджером плагинов «Mixer», который позволяет быстро и удобно управлять установкой и удалением плагинов, используемых в вашем приложении.

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



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

Глоссарий



Глосса́рий (лат. glossarium — «собрание глосс») — словарь узкоспециализированных терминов в какой-либо отрасли знаний с толкованием, иногда переводом на другой язык, комментариями и примерами. В частности, наш глоссарий посвящен терминам, используемым в документации CakePHP.

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



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

Установка плагина управления пользователями CakeDC/users



CakePHP-3 Предположим, вы приступаете к разработке нового приложения на базе фреймворка CakePHP 3. И перед тем как начать что либо делать, помимо всего прочего, хотите понять, каким образом будущее приложение будет администрироваться, возможна ли регистрация в нем пользователей, а если возможна, то какое распределение ролей следует учесть. Уверен, что вышеуказанные вопросы многим веб-разработчикам приносят кучу проблем, включая головную боль. Но не расстраивайтесь, как и для других фреймворков, для CakePHP написано множество готовых решений, с помощью которых возможно в значительной степени ускорить разработку. Такие решения, в большенстве своем, называются плагинами. В данной статье мы рассмотрим такой плагин, как CakeDC/users, который позволяет максимально быстро настроить систему управления пользователями для вашего приложения.

Bookmarker Tutorial, часть 2



CakePHP-3 После завершения ознакомления с первой частью данной статьи, если вы правильно следовали инструкциям, у вас должно получиться простое приложение на базе фреймворка CakePHP 3, позволяющее создавать закладки (записи). Во второй части статьи мы разберемся, как к созданному приложению, дополнительно, добавить аутентификацию и ограничить доступ к закладкам. Т.е., авторизовавшийся пользователь может видеть и изменять только те закладки (записи), которые принадлежат именно ему.

Bookmarker Tutorial



CakePHP-3 Данное учебное пособие по созданию простого сайта закладок (Bookmarker) с помощью фреймворка CakePHP 3, является началом серии примеров создания типичных приложений, приведенной на официальном сайте Кейка. Начну с того, что я взял на себя смелость и немного видоизменил структуру преподнесения информации, нежели это осуществляется в оригинале. А именно, из урока исключены шаги по установке локального сервера, композера (composer) и самого фреймворка, дабы исключить дублирование материала, который приведен в других статьях моего блога.

Структура папок CakePHP 3



CakePHP Folder После того, как вы загрузили и извлекли приложение CakePHP 3, обратите внимание на структуру папок директории фреймворка. Если нарушить эту структуру, то, в лучшем случае приложение будет функционировать некорректно, а в худшем, не будет работать вовсе.