В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Разработчик(и) | Ник Сагона |
---|---|
Первоначальный выпуск | 19 марта 2012 г. (2012-03-19) |
Стабильный релиз | 5.4.0 [1] / 10 сентября 2024 г. (2024-09-10) |
Репозиторий | Поп-репозиторий PHP |
Написано в | PHP |
Операционная система | Кроссплатформенный |
Тип | Веб-фреймворк |
Лицензия | Лицензия BSD |
Веб-сайт | popphp.org |
Pop PHP Framework — бесплатный PHP Web-фреймворк с открытым исходным кодом , созданный Ником Сагоной. Он распространяется по лицензии BSD и размещен на GitHub . Фреймворк предназначен для быстрой разработки приложений, с упором на веб-приложения.
Разработка фреймворка Pop PHP была официально начата Ником Сагоной в конце 2011 года, когда он провел рефакторинг набора старых библиотечных компонентов в первую версию Pop PHP, выпущенную 19 марта 2012 года. Целью было сделать Pop PHP более современным веб-фреймворком в стиле MVC с набором вспомогательных компонентов для помощи в создании веб-приложений.
После выпуска PHP 5.4 Pop PHP 2 был переработан, чтобы использовать новые функции, доступные в PHP 5.4, а также полностью использовать Composer , разбив почти все компоненты на отдельные репозитории на GitHub. Pop PHP 2 был впервые выпущен 12 июля 2015 года.
Pop PHP 3 был небольшим рефакторингом существующего фреймворка, при этом было добавлено несколько новых компонентов и отменено несколько старых компонентов. Версия 3 поддерживает PHP 7 и 5.6 и была выпущена 9 июля 2016 года. Последняя версия, 3.8.0, была выпущена 25 августа 2018 года. Версия EOL 3.8.9 была выпущена 24 февраля 2020 года.
Pop PHP 4 представлял собой рефакторинг существующего фреймворка, который обновил и улучшил существующие компоненты и сосредоточился на использовании новых функций, доступных в PHP 7.4 и 8.0.
Pop PHP 5 стал еще одним крупным рефакторингом фреймворка, добавив ряд новых функций и обновлений и сосредоточившись на новых функциях, доступных в PHP 8.1+. Текущая версия 5.4.0 поддерживает PHP 8.1+ и была выпущена 10 сентября 2024 года.
Фреймворк был включен в ряд списков «лучших» новых и перспективных PHP-фреймворков. [2] [3] [4] [5] [6] [7] [8]
Pop PHP Framework — это фреймворк, на котором был построен проект Phire CMS с открытым исходным кодом . [9] [10]
Версия 5.4.0 — это текущая версия, которая находится в активной разработке. Версии 4.8.0 и более ранние достигли конца жизненного цикла и больше не поддерживаются. Текущий журнал изменений поддерживается для недавнего списка изменений и того, как они влияют на продолжение разработки с Pop PHP. [11]
Легенда: | Неподдерживаемая версия | Старая версия, все еще поддерживается | Последняя версия | Последняя предварительная версия | Будущий релиз |
---|
Версия | Дата выпуска | Примечания |
---|---|---|
Old version, no longer maintained:1.0.0 | 19 марта 2012 г. | |
Old version, no longer maintained:1.7.0 | 1 декабря 2013 г. | Окончательный релиз |
Old version, no longer maintained:1.7.0 | 6 марта 2016 г. | ЭОЛ |
Old version, no longer maintained:2.0.0 | 12 июля 2015 г. | |
Old version, no longer maintained:2.1.0 | 8 июля 2016 г. | Окончательный релиз |
Old version, no longer maintained:2.1.0 | 31 августа 2017 г. | ЭОЛ |
Old version, no longer maintained:3.0.0 | 9 июля 2016 г. | |
Old version, no longer maintained:3.5.0 | 27 февраля 2017 г. | |
Old version, no longer maintained:3.6.0 | 31 августа 2017 г. | |
Old version, no longer maintained:3.6.5 | 15 мая 2018 г. | |
Old version, no longer maintained:3.7.0 | 28 июня 2018 г. | |
Old version, no longer maintained:3.8.0 | 25 августа 2018 г. | Окончательный релиз |
Old version, no longer maintained:3.8.9 | 24 февраля 2020 г. | ЭОЛ |
Old version, no longer maintained:4.0.1 | 9 февраля 2019 г. | |
Old version, no longer maintained:4.0.2 | 12 марта 2019 г. | |
Old version, no longer maintained:4.0.3 | 9 апреля 2019 г. | |
Old version, no longer maintained:4.1.0 | 17 октября 2019 г. | |
Old version, no longer maintained:4.5.0 | 28 мая 2020 г. | |
Old version, no longer maintained:4.6.0 | 12 февраля 2021 г. | |
Old version, no longer maintained:4.7.0 | 16 ноября 2022 г. | |
Old version, no longer maintained:4.8.0 | 3 сентября 2023 г. | ЭОЛ |
Old version, still maintained:5.0.0 | 8 ноября 2023 г. | |
Old version, still maintained:5.1.0 | 12 декабря 2023 г. | |
Old version, still maintained:5.2.0 | 4 марта 2024 г. | |
Old version, still maintained:5.3.0 | 1 апреля 2024 г. | |
Latest version: 5.4.0 | 10 сентября 2024 г. | Текущая версия производства |
Источник: GitHub [12]
Хотя первоначальная разработка Pop PHP Framework была сосредоточена на создании веб-приложений, начиная с версии 3, Pop PHP полностью поддерживает консольные приложения, которые также могут использоваться в CLI . Pop PHP включает в себя текущие стандарты, тенденции и шаблоны в разработке программного обеспечения в попытке построить экосистему, знакомую разработчикам. Фреймворк тщательно тестируется с помощью PHPUnit и работает через платформу рабочего процесса GitHub Actions, чтобы гарантировать прохождение сборок отдельных компонентов фреймворка. [13]
Pop PHP 5.4.0 в настоящее время написан для PHP 8.1+ и поддерживает его, и больше не поддерживает PHP <=7.4.
Проект Pop PHP Framework приветствует участие сообщества и вклад через доступные каналы. [14]
Базовой основой Pop PHP является начальный набор основных компонентов, составляющих стек приложения:
Кроме того, существует ряд других компонентов, которые доступны для использования при создании приложения. [15] Вот некоторые из наиболее часто используемых компонентов и то, что они включают:
Popcorn — это автономный веб-компонент, который служит в качестве микрофреймворка на основе REST, позволяющего разработчикам быстро создавать веб-приложения и API на основе REST. С его помощью разработчик может принудительно применять маршруты с помощью методов запроса и направлять HTTP-запросы соответствующим образом. [16] [17] [18]
Kettle — это вспомогательный скрипт на основе CLI, доступный с версии 4.0.1. Он позволяет пользователю быстро объединять файлы и папки приложений, а также управлять базами данных и миграциями. [19]