Поп-фреймворк PHP
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Разработчик(и) | Ник Спит |
---|---|
Первоначальный выпуск | 19 марта 2012 г |
Стабильная версия | 5.3.0 [1] / 4 марта 2024 г |
Репозиторий | Открыть PHP-репозиторий |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Тип | Веб-фреймворк |
Лицензия | Лицензия БСД |
Веб-сайт | попphp |
Pop PHP Framework — это бесплатная с открытым исходным кодом PHP веб-инфраструктура , созданная Ником Сагоной. Он распространяется по лицензии BSD и размещается на GitHub . Платформа предназначена для быстрой разработки приложений с упором на веб-приложения.
История
[ редактировать ]Разработка Pop PHP Framework была официально начата Ником Сагоной в конце 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.3.0 поддерживает PHP 8.1+ и была выпущена 1 апреля 2024 г.
Фреймворк был включен в ряд списков «лучших» новых и перспективных PHP-фреймворков. [2] [3] [4] [5] [6] [7] [8]
Pop PHP Framework — это платформа, на которой был построен проект Phire CMS с открытым исходным кодом . [9] [10]
История выпусков
[ редактировать ]Версия 5.3.0 — это текущая версия, которая находится в активной разработке. Срок службы версий 4.8.0 и более ранних истек, и они больше не поддерживаются. В текущем журнале изменений содержится список недавних изменений и их влияние на дальнейшее развитие Pop PHP. [11]
Легенда: | Старая версия, не поддерживается | Старая версия, все еще поддерживается | Текущая стабильная версия | Последняя предварительная версия | Будущий выпуск |
---|
Версия | Дата выпуска | Примечания |
---|---|---|
1.0.0. | 19 марта 2012 г. | |
1.7.0. | 1 декабря 2013 г. | Финальный выпуск |
1.7.0. | 6 марта 2016 г. | окончание срока действия |
2.0.0. | 12 июля 2015 г. | |
2.1.0. | 8 июля 2016 г. | Финальный выпуск |
2.1.0. | 31 августа 2017 г. | окончание срока действия |
3.0.0. | 9 июля 2016 г. | |
3.5.0. | 27 февраля 2017 г. | |
3.6.0. | 31 августа 2017 г. | |
3.6.5. | 15 мая 2018 г. | |
3.7.0. | 28 июня 2018 г. | |
3.8.0. | 25 августа 2018 г. | Финальный выпуск |
3.8.9. | 24 февраля 2020 г. | окончание срока действия |
4.0.1. | 9 февраля 2019 г. | |
4.0.2. | 12 марта 2019 г. | |
4.0.3. | 9 апреля 2019 г. | |
4.1.0. | 17 октября 2019 г. | |
4.5.0. | 28 мая 2020 г. | |
4.6.0. | 12 февраля 2021 г. | |
4.7.0. | 16 ноября 2022 г. | |
4.8.0. | 3 сентября 2023 г. | окончание срока действия |
5.0.0. | 8 ноября 2023 г. | |
5.1.0. | 12 декабря 2023 г. | |
5.2.0. | 4 марта 2024 г. | |
5.3.0. | 1 апреля 2024 г. | Текущая производственная версия |
Источник: ГитХаб [12]
Разработка
[ редактировать ]Хотя первоначальная разработка Pop PHP Framework была сосредоточена на создании веб-приложений, начиная с версии 3, Pop PHP полностью поддерживает консольные приложения, которые можно использовать в CLI также . Pop PHP учитывает текущие стандарты, тенденции и шаблоны разработки программного обеспечения, пытаясь создать экосистему, знакомую разработчикам. Платформа проходит тщательное модульное тестирование с использованием PHPUnit и выполняется через платформу рабочих процессов GitHub Actions, чтобы гарантировать прохождение сборок отдельных компонентов платформы. [13]
Pop PHP 5.1.0 в настоящее время написан для PHP 8.1+ и поддерживает его, но больше не поддерживает PHP <=7.4.
Проект Pop PHP Framework приветствует участие и вклад сообщества через доступные в настоящее время каналы. [14]
Функции
[ редактировать ]Базовой основой Pop PHP является начальный набор основных компонентов, составляющих стек приложения:
- Объект приложения
- Маршрутизатор
- Поиск сервисов
- Менеджер мероприятий
- Менеджер модулей
- Класс базового контроллера
Кроме того, существует ряд других компонентов, которые можно использовать при создании приложения. [15] Некоторые из часто используемых компонентов и их состав:
- Абстракция базы данных (popphp/pop-db)
- Адаптеры базы данных
- Активная запись
- Конструктор запросов
- SQL-миграция
- HTTP-абстракция (popphp/pop-http)
- Классы HTTP-клиента и сервера
- Обещания
- Заголовки и аутентификация
- Обработчики запросов и ответов
- Загрузка файлов
- Генерация HTML-форм (popphp/pop-form)
- Простая настройка и рендеринг формы
- Проверка HTML-формы
- Генерация PDF (popphp/pop-pdf)
- Создание и редактирование PDF-файлов
- Очередь заданий (popphp/pop-queue)
- Управление очередью заданий и планировщик
- Почта (popphp/pop-mail)
- Поддержка популярных почтовых API
- Поддержка SMTP
- Почтовые хвосты
- IMAP/POP-клиент
- Хранилище (popphp/pop-storage)
- Поддержка популярных API-интерфейсов облачного хранилища.
- Аудит (попphp/поп-аудит)
- Кэширование (popphp/pop-cache)
- Отладка (popphp/pop-debug)
- Ведение журнала (popphp/pop-log)
- Манипулирование изображениями (popphp/pop-image)
- Просмотры (popphp/pop-view)
- Сессии (popphp/pop-сессия)
- Консоль (popphp/pop-консоль)
- Файлы cookie (popphp/pop-cookie)
Попкорн
[ редактировать ]Popcorn — это автономный веб-компонент, который служит слоем микроплатформы на основе REST, позволяя разработчикам быстро создавать веб-приложения и API на основе REST. С его помощью разработчик может применять маршруты с помощью методов запроса и соответствующим образом направлять HTTP-запросы. [16] [17] [18]
Чайник
[ редактировать ]Kettle — это вспомогательный скрипт на основе CLI, доступный начиная с версии 4.0.1. Это позволяет пользователю быстро объединять файлы и папки приложений, а также управлять базами данных и миграциями. [19]
Ссылки
[ редактировать ]- ^ «popphp/popphp-framework: Версия v5.3.0» . github.com .
- ^ «Руководство по 24 PHP-фреймворкам» . anastasionico.uk . Нико Анастасио.
- ^ «Список 10 лучших PHP-фреймворков» . catwhocode.com . Кошки, которые кодируют.
- ^ «Список 10 лучших PHP-фреймворков» . themangomedia.com . Манго Медиа.
- ^ «Список 15 новых лучших фреймворков» . codegeekz.com . Код Гикз. 17 февраля 2014 г.
- ^ «Лучшие PHP-фреймворки MVC для разработчиков» . bestjquery.com . Лучший jQuery.
- ^ «Лучшие PHP-фреймворки» . firebearstudio.com . Студии Огнемедведей. 20 января 2015 г.
- ^ «Лучшие PHP-фреймворки» . indefiniteloop.com . Неопределенный цикл.
- ^ «Файр CMS» . phirecms.org .
- ^ «Phire CMS на GitHub» . github.com .
- ^ «Github: журнал изменений Pop PHP Framework» . github.com .
- ^ «Github: популярные выпуски PHP Framework» . github.com .
- ^ «Действия GitHub» . github.com/features/actions .
- ^ «Поп-разработка PHP» . popphp.org .
- ^ «Популярные PHP-компоненты» . github.com .
- ^ "Попкорн" . popphp.org .
- ^ «Обзор попкорна» . popphp.org .
- ^ «Попкорн на GitHub» . github.com .
- ^ «Чайник на GitHub» . github.com .