Jump to content

ТортPHP

ТортPHP
Разработчик(и) Cake Software Foundation, Inc.
Первоначальный выпуск апрель 2005 г .; 19 лет назад ( 2005-04 )
Стабильная версия
5.0.7 [1] / 2024-04-25 [±]
Репозиторий
Написано в PHP
Операционная система Кросс-платформенный
Платформа PHP 8.1+
Доступно в Многоязычный
Тип Веб-фреймворк
Лицензия МОЯ лицензия
Веб-сайт тортphp .org Отредактируйте это в Викиданных

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

См. также

[ редактировать ]
  1. ^ «Выпущена CakePHP 5.0.7» . Блог CakePHP . Проверено 5 мая 2024 г.
  2. ^ «Руководство по CakePHP — краткий обзор CakePHP» . Проверено 9 марта 2015 г.
  3. ^ «Соавторы — cakephp» . cakephp.lighthouseapp.com .
  4. ^ «Введение в CakePHP — 1.1» . book.cakephp.org .
  5. ^ "Cakephp:history_of_cakephp [Нейронауки]" . Архивировано из оригинала 3 марта 2016 г. Проверено 31 августа 2012 г.
  6. ^ Jump up to: а б «Листинг» (PDF) . www.cs.colorado.edu . Проверено 1 июля 2019 г.
  7. ^ «КейкФордж» . Архивировано из оригинала 8 сентября 2009 г. Проверено 5 сентября 2009 г.
  8. ^ "Чоу" . Проверено 5 сентября 2009 г.
  9. ^ «Торт все еще растет» . Архивировано из оригинала 10 октября 2010 г. Проверено 25 октября 2009 г.
  10. ^ «Плагины» . Проверено 13 марта 2020 г.
  11. ^ «ОРМ» . Проверено 13 марта 2020 г.
  12. ^ «Конструктор запросов» . Проверено 13 марта 2020 г.
  13. ^ «Помощник формы» . Проверено 13 марта 2020 г.
  14. ^ «CakePHP 3: выпекайте на собственном примере» . 31 августа 2010 года . Проверено 13 марта 2020 г.
  15. ^ "События" . сайт cakefest.org . Проверено 21 марта 2024 г.

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2b6592f708c1a1f59acb6354468478b5__1718617980
URL1:https://arc.ask3.ru/arc/aa/2b/b5/2b6592f708c1a1f59acb6354468478b5.html
Заголовок, (Title) документа по адресу, URL1:
CakePHP - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)