CakePHP

редактировать
Веб-фреймворк с открытым исходным кодом на PHP
CakePHP
Cake-logo.png
Разработчик (и) Cake Software Foundation, Inc.
Первоначальный выпускапрель 2005 г.; 15 лет назад (2005-04)
Стабильный выпуск 4.1.1 / 2020-07-18
Репозиторий Измените это в Викиданных
Написано наPHP
Операционная система Кросс-платформенная
Платформа PHP 5.6.0+
Доступно вМногоязычном
Типе Веб framework
Лицензия Лицензия MIT
Веб-сайтcakephp.org Измените это в Викиданных

CakePHP - это открытый исходный код веб-фреймворк. Он следует подходу модель – представление – контроллер (MVC) и написан на PHP, смоделирован на основе концепций Ruby on Rails и распространяется под управлением Лицензия MIT.

CakePHP использует хорошо известные концепции разработки программного обеспечения и шаблоны проектирования программного обеспечения, такие как соглашение по конфигурации, модель – представление –Контроллер, активная запись, сопоставление данных ассоциации и фронт-контроллер.

Содержание
  • 1 История
  • 2 Функции
  • 3 Конференции
  • 4 Обучение
  • 5 См. Также
  • 6 Ссылки
    • 6.1 Библиография
  • 7 Внешние ссылки
История

CakePHP был запущен в апреле 2005 года, когда польский программист Михал Татарынович написал минимальная версия фреймворка быстрой разработки приложений на PHP, получившая название Cake. Он опубликовал фреймворк под лицензией MIT и открыл его для онлайн-сообщества разработчиков.

В декабре 2005 года Л. Мастерс и Г. Дж. Вудворт основали Cake Software Foundation для продвижения разработок, связанных с CakePHP. Версия 1.0 была выпущена в мае 2006 года.

Одним из вдохновителей проекта был Ruby on Rails, использующий многие из его концепций. Сообщество с тех пор разрослось и породило несколько подпроектов.

В октябре 2009 года менеджер проекта Вудворт и разработчик Н. Абеле ушли из проекта, чтобы сосредоточиться на своих собственных проектах, включая веб-фреймворк Lithium (ранее входившая в проект CakePHP). Оставшаяся группа разработчиков продолжала фокусироваться на исходной дорожной карте, которая была определена ранее.

Функции

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

CakePHP ORM (объектно-реляционное сопоставление ) - это усовершенствованный гибрид PHP шаблона активной записи и шаблон отображения данных, заимствуя основные концепции из обоих. В CakePHP ORM используются два основных типа объектов: класс таблицы, представляющий таблицы базы данных, и классы сущностей, представляющие отдельные строки таблицы.

Конструктор запросов был представлен в CakePHP 3 в качестве дополнения к новой ORM. Построитель запросов предоставляет набор классов и методов для программного построения SQL-запросов вместо их написания вручную. ORM широко использует построитель запросов.

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

Ячейки просмотра предоставляют небольшие мини-контроллеры, которые могут вызывать логику просмотра и шаблоны визуализации. Они идеально подходят для создания небольших многократно используемых компонентов страницы.

Миграции обеспечивают контроль версий для схем базы данных. Это позволяет гарантировать синхронизацию изменений в логике приложения и соответствующих изменений в базе данных. Это значительно упрощает как развертывание приложения CakePHP, так и разработку в группах с несколькими разработчиками. Инструмент миграции CakePHP основан на проекте Phinx.

Автоматическая разбивка на страницы, чтобы облегчить разработчикам разбиение на страницы наборов результатов, созданных ORM или Query Builder.

Конструктор форм и средство проверки позволяют программно генерировать формы, которые привязаны к уровню модели как для типов данных, так и для проверки.

CakePHP Bake - это инструмент для автоматического создания скелетов приложений и шаблонного кода. Он использует уже существующую схему базы данных для вывода правильных отношений данных и типов данных и использует это для создания полного набора контроллеров, объектов модели и шаблонов представлений. Он может генерировать базовое приложение CRUD с нулевым кодированием.

Конференции
ГодМестоположение
2019Токио, Япония
2017Нью-Йорк, Нью-Йорк, США
2016Амстердам, Нидерланды
2015Нью-Йорк, Нью-Йорк, США
2014Мадрид, Испания
2013Сан-Франциско, Калифорния, США
2012Манчестер, Великобритания
2011Манчестер, Великобритания
2010Чикаго, Иллинойс, США
2009Берлин, Германия
2008Буэнос-Айрес, Аргентина
2008Орландо, Флорида, США
Обучение

Официальные онлайн-курсы обучения, спонсируемые CakeDC. Ежемесячное живое обучение по ряду тем, включая:

  • Стандартный курс обучения CakePHP 2
  • Стандартный курс обучения CakePHP 3
  • Расширенный курс обучения CakePHP 3
  • Стандартный курс обучения CakePHP 4 Курс
См. Также
Ссылки

Библиография

Внешние ссылки
Последняя правка сделана 2021-05-13 13:42:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте