Разработчик (и) | 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 использует хорошо известные концепции разработки программного обеспечения и шаблоны проектирования программного обеспечения, такие как соглашение по конфигурации, модель – представление –Контроллер, активная запись, сопоставление данных ассоциации и фронт-контроллер.
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. Ежемесячное живое обучение по ряду тем, включая: