Популярный PHP-фреймворк

Бесплатный и открытый исходный код PHP веб-фреймворк
Популярный PHP-фреймворк
Разработчик(и)Ник Сагона
Первоначальный выпуск19 марта 2012 г. ; 12 лет назад (2012-03-19)
Стабильный релиз
5.4.0 [1] / 10 сентября 2024 г. ; 4 месяца назад (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.019 марта 2012 г.
Old version, no longer maintained:1.7.01 декабря 2013 г.Окончательный релиз
Old version, no longer maintained:1.7.06 марта 2016 г.ЭОЛ
Old version, no longer maintained:2.0.012 июля 2015 г.
Old version, no longer maintained:2.1.08 июля 2016 г.Окончательный релиз
Old version, no longer maintained:2.1.031 августа 2017 г.ЭОЛ
Old version, no longer maintained:3.0.09 июля 2016 г.
Old version, no longer maintained:3.5.027 февраля 2017 г.
Old version, no longer maintained:3.6.031 августа 2017 г.
Old version, no longer maintained:3.6.515 мая 2018 г.
Old version, no longer maintained:3.7.028 июня 2018 г.
Old version, no longer maintained:3.8.025 августа 2018 г.Окончательный релиз
Old version, no longer maintained:3.8.924 февраля 2020 г.ЭОЛ
Old version, no longer maintained:4.0.19 февраля 2019 г.
Old version, no longer maintained:4.0.212 марта 2019 г.
Old version, no longer maintained:4.0.39 апреля 2019 г.
Old version, no longer maintained:4.1.017 октября 2019 г.
Old version, no longer maintained:4.5.028 мая 2020 г.
Old version, no longer maintained:4.6.012 февраля 2021 г.
Old version, no longer maintained:4.7.016 ноября 2022 г.
Old version, no longer maintained:4.8.03 сентября 2023 г.ЭОЛ
Old version, still maintained:5.0.08 ноября 2023 г.
Old version, still maintained:5.1.012 декабря 2023 г.
Old version, still maintained:5.2.04 марта 2024 г.
Old version, still maintained:5.3.01 апреля 2024 г.
Latest version: 5.4.010 сентября 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] Вот некоторые из наиболее часто используемых компонентов и то, что они включают:

  • Абстракция базы данных (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 облачных хранилищ
  • Аудит (popphp/pop-audit)
  • Кэширование (popphp/pop-cache)
  • Отладка (popphp/pop-debug)
  • Ведение журнала (popphp/pop-log)
  • Манипуляции с изображениями (popphp/pop-image)
  • Просмотры (popphp/pop-view)
  • Сессии (popphp/pop-session)
  • Консоль (popphp/pop-console)
  • Файлы cookie (popphp/pop-cookie)

Попкорн

Popcorn — это автономный веб-компонент, который служит в качестве микрофреймворка на основе REST, позволяющего разработчикам быстро создавать веб-приложения и API на основе REST. С его помощью разработчик может принудительно применять маршруты с помощью методов запроса и направлять HTTP-запросы соответствующим образом. [16] [17] [18]

Чайник

Kettle — это вспомогательный скрипт на основе CLI, доступный с версии 4.0.1. Он позволяет пользователю быстро объединять файлы и папки приложений, а также управлять базами данных и миграциями. [19]

Ссылки

  1. ^ "popphp/popphp-framework: Выпуск v5.4.0". github.com .
  2. ^ "Руководство по 24 PHP-фреймворкам". anastasionico.uk . Нико Анастасио.
  3. ^ "Список 10 лучших PHP-фреймворков". catswhocode.com . Коты, которые пишут код.
  4. ^ "Список 10 лучших PHP-фреймворков". themangomedia.com . Mango Media.
  5. ^ "Список 15 новых лучших фреймворков". codegeekz.com . Code Geekz. 17 февраля 2014 г.
  6. ^ "Лучшие PHP-фреймворки MVC для разработчиков". bestjquery.com . Лучший jQuery.
  7. ^ "Лучшие PHP-фреймворки". firebearstudio.com . Firebear Studios. 20 января 2015 г.
  8. ^ "Лучшие PHP-фреймворки". indefiniteloop.com . Неопределенный цикл.
  9. ^ "Phire CMS". phirecms.org .
  10. ^ "Phire CMS на GitHub". github.com .
  11. ^ "Github: журнал изменений фреймворка Pop PHP". github.com .
  12. ^ "Github: релизы Pop PHP Framework". github.com .
  13. ^ «Действия GitHub». github.com/features/actions .
  14. ^ "Разработка популярного PHP". popphp.org .
  15. ^ "Pop PHP Components". github.com .
  16. ^ "Попкорн". popphp.org .
  17. ^ "Обзор Popcorn". popphp.org .
  18. ^ "Popcorn на GitHub". github.com .
  19. ^ "Чайник на GitHub". github.com .
  • Официальный сайт
Retrieved from "https://en.wikipedia.org/w/index.php?title=Pop_PHP_Framework&oldid=1245252747"