ТортPHP
![]() | |
Разработчик(и) | Cake Software Foundation, Inc. |
---|---|
Первоначальный выпуск | апрель 2005 г |
Стабильная версия | |
Репозиторий | |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Платформа | PHP 8.1+ |
Доступно в | Многоязычный |
Тип | Веб-фреймворк |
Лицензия | МОЯ лицензия |
Веб-сайт | тортphp |
CakePHP — это с открытым исходным кодом веб-фреймворк . Он следует подходу модель-представление-контроллер (MVC) и написан на PHP , смоделирован на основе концепций Ruby on Rails и распространяется по лицензии MIT . [2]
CakePHP использует известные концепции разработки программного обеспечения и шаблоны проектирования программного обеспечения , такие как соглашение по конфигурации , модель-представление-контроллер , активная запись , сопоставление ассоциативных данных и фронт-контроллер .
История
[ редактировать ]CakePHP стартовал в апреле 2005 года, когда польский программист Михал Татаринович [3] написал минимальную версию среды быстрой разработки приложений на PHP , назвав ее Cake. [4] [5] [6] Он опубликовал платформу под лицензией Public Domain, которая вскоре была изменена на лицензию MIT, и открыл ее для онлайн-сообщества разработчиков. [ нужна ссылка ]
В декабре 2005 года Л. Мастерс и Дж. Дж. Вудворт основали Cake Software Foundation для содействия разработкам, связанным с CakePHP. [6] Версия 1.0 была выпущена в мае 2006 года.
Одним из вдохновителей проекта стал Ruby on Rails , в котором использовались многие его концепции.С тех пор сообщество выросло и породило несколько подпроектов. [7] [8]
В октябре 2009 года менеджер проекта Вудворт и разработчик Н. Абеле ушли из проекта, чтобы сосредоточиться на своих собственных проектах, включая веб-фреймворк Lithium (ранее входивший в проект CakePHP). Оставшаяся команда разработчиков продолжала работать над первоначальной дорожной картой, которая была определена ранее. [9]
Функции
[ редактировать ]Плагины позволяют разработчикам упаковывать комбинации контроллеров, моделей, представлений и других классов для повторного использования в нескольких приложениях и другими разработчиками. Начиная с CakePHP 3 появилась возможность устанавливать плагины с помощью Composer . [10]
CakePHP ORM ( объектно-реляционное сопоставление ) — это продвинутый PHP-гибрид шаблона активной записи и шаблона сопоставления данных , заимствующий основные концепции из обоих. CakePHP ORM использует два основных типа объектов: класс таблицы, представляющий таблицы базы данных , и классы сущностей, представляющие отдельные строки таблицы . [11]
Построитель запросов был представлен в CakePHP 3 как дополнение к новому ORM. Построитель запросов предоставляет набор классов и методов для программного построения SQL-запросов вместо их написания вручную. ORM широко использует построитель запросов. [12]
Маршрутизация и обратная маршрутизация . Маршрутизатор CakePHP обеспечивает сложную маршрутизацию HTTP- приложений, маршрутизацию входящих запросов к правильному контроллеру и действию. Обратная маршрутизация создает связь между маршрутами и ссылками, гарантируя, что ссылки всегда генерируются с правильным унифицированным локатором ресурсов .
Ячейки представления предоставляют небольшие мини-контроллеры, которые могут вызывать логику представления и отображать шаблоны. Они идеально подходят для создания небольших повторно используемых компонентов страницы.
Миграции обеспечивают контроль версий схем базы данных . Это позволяет обеспечить синхронизацию изменений в логике приложения и соответствующих изменений базы данных. Это значительно упрощает как развертывание приложений CakePHP, так и разработку в группах из нескольких разработчиков. Инструмент миграции CakePHP основан на проекте Phinx.
Автоматическое разбиение на страницы , позволяющее разработчикам легко разбивать на страницы наборы результатов, созданные с помощью ORM или Query Builder.
Построитель форм и валидатор позволяют программно создавать формы , привязанные к уровню модели, как для типов данных, так и для проверки. [13]
CakePHP Bake — инструмент для автоматической генерации приложений, скелетов и шаблонного кода . Он использует уже существующую схему базы данных для определения правильных отношений данных и типов данных и использует ее для создания полного набора контроллеров, объектов модели и шаблонов представлений. Он может генерировать базовое CRUD -приложение без написания кода. [14]
Конференции
[ редактировать ]Год [15] | Расположение |
---|---|
2024 | Эш-сюр-Альзетт, Люксембург |
2023 | Лос-Анджелес, США |
2022 | Виртуальный |
2021 | Виртуальный |
2020 | Виртуальный |
2019 | Токио, Япония |
2017 | Нью-Йорк, штат Нью-Йорк, США |
2016 | Амстердам, Нидерланды |
2015 | Нью-Йорк, штат Нью-Йорк, США |
2014 | Мадрид, Испания |
2013 | Сан-Франциско, Калифорния, США |
2012 | Манчестер, Великобритания |
2011 | Манчестер, Великобритания |
2010 | Чикаго, Иллинойс, США |
2009 | Берлин, Германия |
2008 | Буэнос-Айрес, Аргентина |
2008 | Орландо, Флорида, США |
Обучение
[ редактировать ]Официальные онлайн-курсы обучения, спонсируемые CakeDC. Ежемесячное живое обучение по ряду тем, включая:
- Стандартный учебный курс CakePHP 2
- Стандартный учебный курс CakePHP 3
- Продвинутый учебный курс CakePHP 3
- Стандартный учебный курс CakePHP 4
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Выпущена CakePHP 5.0.7» . Блог CakePHP . Проверено 5 мая 2024 г.
- ^ «Руководство по CakePHP — краткий обзор CakePHP» . Проверено 9 марта 2015 г.
- ^ «Соавторы — cakephp» . cakephp.lighthouseapp.com .
- ^ «Введение в CakePHP — 1.1» . book.cakephp.org .
- ^ "Cakephp:history_of_cakephp [Нейронауки]" . Архивировано из оригинала 3 марта 2016 г. Проверено 31 августа 2012 г.
- ^ Jump up to: а б «Листинг» (PDF) . www.cs.colorado.edu . Проверено 1 июля 2019 г.
- ^ «КейкФордж» . Архивировано из оригинала 8 сентября 2009 г. Проверено 5 сентября 2009 г.
- ^ "Чоу" . Проверено 5 сентября 2009 г.
- ^ «Торт все еще растет» . Архивировано из оригинала 10 октября 2010 г. Проверено 25 октября 2009 г.
- ^ «Плагины» . Проверено 13 марта 2020 г.
- ^ «ОРМ» . Проверено 13 марта 2020 г.
- ^ «Конструктор запросов» . Проверено 13 марта 2020 г.
- ^ «Помощник формы» . Проверено 13 марта 2020 г.
- ^ «CakePHP 3: выпекайте на собственном примере» . 31 августа 2010 года . Проверено 13 марта 2020 г.
- ^ "События" . сайт cakefest.org . Проверено 21 марта 2024 г.
Библиография
[ редактировать ]- Манро, Джейми (9 апреля 2011 г.). Быстрая разработка приложений с помощью CakePHP (1-е изд.). Создать пространство . п. 170. ИСБН 978-1-4609-5439-3 . Архивировано из оригинала 14 июля 2017 года . Проверено 20 мая 2011 г.
- Голдинг, Дэвид (21 июля 2008 г.). Начало CakePHP: от новичка до профессионала (1-е изд.). Апресс . п. 344. ИСБН 978-1-4302-0977-5 . Архивировано из оригинала 12 января 2011 г. Проверено 12 июня 2009 г.
- Чан, Кай; Омокоре, Джон; Миллер, Ричард (2 декабря 2008 г.). Практические проекты CakePHP (1-е изд.). Апресс . п. 400. ИСБН 978-1-4302-1578-3 . Архивировано из оригинала 23 декабря 2010 г. Проверено 12 июня 2009 г.
- Уоттс, Джеймс; Гонсалес, Хорхе (5 августа 2014 г.). Рецепты приложений CakePHP 2 (1-е изд.). пакет паб . п. 346. ИСБН 9781782160083 . Проверено 5 августа 2014 г.