Jump to content

Поп-фреймворк PHP

Поп-фреймворк PHP
Разработчик(и) Ник Спит
Первоначальный выпуск 19 марта 2012 г .; 12 лет назад ( 19.03.2012 )
Стабильная версия
5.3.0 [1] / 4 марта 2024 г .; 4 месяца назад ( 04.03.2024 )
Репозиторий Открыть PHP-репозиторий
Написано в PHP
Операционная система Кросс-платформенный
Тип Веб-фреймворк
Лицензия Лицензия БСД
Веб-сайт попphp .org

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]

  1. ^ «popphp/popphp-framework: Версия v5.3.0» . github.com .
  2. ^ «Руководство по 24 PHP-фреймворкам» . anastasionico.uk . Нико Анастасио.
  3. ^ «Список 10 лучших PHP-фреймворков» . catwhocode.com . Кошки, которые кодируют.
  4. ^ «Список 10 лучших PHP-фреймворков» . themangomedia.com . Манго Медиа.
  5. ^ «Список 15 новых лучших фреймворков» . codegeekz.com . Код Гикз. 17 февраля 2014 г.
  6. ^ «Лучшие PHP-фреймворки MVC для разработчиков» . bestjquery.com . Лучший jQuery.
  7. ^ «Лучшие PHP-фреймворки» . firebearstudio.com . Студии Огнемедведей. 20 января 2015 г.
  8. ^ «Лучшие PHP-фреймворки» . indefiniteloop.com . Неопределенный цикл.
  9. ^ «Файр CMS» . phirecms.org .
  10. ^ «Phire CMS на GitHub» . github.com .
  11. ^ «Github: журнал изменений Pop PHP Framework» . github.com .
  12. ^ «Github: популярные выпуски PHP Framework» . github.com .
  13. ^ «Действия GitHub» . github.com/features/actions .
  14. ^ «Поп-разработка PHP» . popphp.org .
  15. ^ «Популярные PHP-компоненты» . github.com .
  16. ^ "Попкорн" . popphp.org .
  17. ^ «Обзор попкорна» . popphp.org .
  18. ^ «Попкорн на GitHub» . github.com .
  19. ^ «Чайник на GitHub» . github.com .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7922dad70dad2287891086612ab73eea__1712073300
URL1:https://arc.ask3.ru/arc/aa/79/ea/7922dad70dad2287891086612ab73eea.html
Заголовок, (Title) документа по адресу, URL1:
Pop PHP Framework - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)