WikiDer > Pop PHP Framework
Разработчики) | Ник Сагона |
---|---|
изначальный выпуск | 19 марта 2012 г. |
Стабильный выпуск | 4.5.0[1] / 28 мая 2020 г. |
Репозиторий | Поп-репозиторий PHP |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Тип | Веб-фреймворк |
Лицензия | Лицензия BSD |
Интернет сайт | popphp |
В Pop PHP Framework а свободный и Открытый исходный код PHP Веб-фреймворк это было создано Ником Сагоной. Распространяется под Лицензия BSD и размещен на GitHub. Фреймворк предназначен для использования для быстрой разработки приложений с упором на веб-приложения.
История
Разработка Pop PHP Framework была официально начата Ником Сагона в конце 2011 года, когда он реорганизовал набор старых библиотечных компонентов в первую версию Pop PHP, выпущенную 19 марта 2012 года. более современный веб-фреймворк в стиле MVC с набором вспомогательных компонентов для помощи в создании веб-приложений.
После выпуска PHP 5.4 был проведен рефакторинг Pop PHP 2 с целью использования новых функций, доступных в PHP 5.4, а также полного использования Композитор разбив почти все компоненты в отдельные репозитории на 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 был еще одним рефакторингом существующей платформы, который обновил и улучшил существующие компоненты. Версия 4 поддерживает PHP 7.1 или выше, а PHP 5.6 больше не поддерживается. Текущая версия 4.5.0 была выпущена 28 мая 2020 года.
Фреймворк был включен в ряд "лучших" списков новых и перспективных PHP-фреймворков.[2][3][4][5][6][7][8]
Pop PHP Framework - это платформа, на которой Phire CMS проект был построен.[9][10]
История выпуска
Версия 4.5.0 - это текущая версия, которая находится в активной разработке. Срок службы версий 3 и более ранних истек, и они больше не поддерживаются. В текущем журнале изменений содержится список последних изменений и их влияние на дальнейшую разработку с помощью Pop PHP.[11]
Легенда: | Старая версия, не поддерживается | Старая версия, все еще поддерживается | Текущая стабильная версия | Последняя предварительная версия | Будущий выпуск |
---|
Версия | Дата выхода | Примечания |
---|---|---|
1.0.0 | 19 марта 2012 г. | |
1.7.0 | 1 декабря 2013 г. | Окончательный релиз |
1.7.0 | 6 марта 2016 г. | EOL |
2.0.0 | 12 июля 2015 г. | |
2.1.0 | 8 июля 2016 г. | Окончательный релиз |
2.1.0 | 31 августа 2017 г. | EOL |
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 г. | EOL |
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 | Текущая производственная версия |
Источник: Github[12]
Разработка
Хотя первоначальная разработка Pop PHP Framework была сосредоточена на создании веб-приложений, начиная с версии 3, Pop PHP полностью поддерживает консольные приложения для использования в CLI также. Pop PHP включает текущие стандарты, тенденции и шаблоны в разработке программного обеспечения в попытке создать экосистему, знакомую разработчикам. Фреймворк тщательно тестируется с использованием PHPUnit и проходит через Трэвис Си платформа непрерывной интеграции для обеспечения прохождения сборок отдельных компонентов инфраструктуры.[13]
Pop PHP 4 в настоящее время написан и поддерживает PHP 7.1 или выше и больше не поддерживает PHP 5.6.
Проект Pop PHP Framework приветствует участие и вклад сообщества через доступные в настоящее время каналы.[14]
Функции
Базовая основа Pop PHP - это начальный набор основных компонентов, составляющих стек приложения:
- Объект приложения
- Маршрутизатор
- Локатор услуг
- Менеджер мероприятий
- Менеджер модуля
- Базовый класс контроллера
Кроме того, существует ряд других компонентов, которые можно использовать при создании приложения.[15] Вот некоторые из наиболее часто используемых компонентов и их состав:
- Абстракция базы данных (поппхп / поп-дб)
- Адаптеры базы данных
- Активная запись
- Конструктор запросов
- Миграция SQL
- HTTP-абстракция (поппхп / поп-http)
- Обработчики запросов и ответов
- HTTP-клиенты
- Загрузка файлов
- Создание HTML-формы (popphp / pop-форма)
- Проверка HTML-формы
- Создание PDF (popphp / pop-pdf)
- Создание PDF
- Очередь заданий (popphp / pop-очередь)
- Управление очередью заданий и планировщик
- Почта (popphp / поп-почта)
- Поддержка SMTP
- Почтовые очереди
- Клиент IMAP / POP
- Аудиторская проверка (popphp / поп-аудит)
- Кеширование (popphp / поп-кеш)
- Отладка (popphp / поп-отладка)
- логирование (popphp / поп-журнал)
- Изображение Манипуляции (popphp / pop-image)
- Взгляды (popphp / pop-view)
- Сессии (popphp / pop-сессия)
- Печенье (popphp / pop-cookie)
Попкорн
Popcorn - это автономный веб-компонент, который служит слоем микросхемы на основе REST, позволяя разработчикам быстро создавать веб-приложения и API на основе REST. С его помощью разработчик может применять маршруты с помощью методов запроса и соответственно направлять HTTP-запросы.[16][17][18]
Чайник
Kettle - это вспомогательный скрипт на основе интерфейса командной строки, доступный с версии 4.0.1. Это позволяет пользователю быстро объединять файлы и папки приложений, а также управлять базами данных и миграциями.[19]
Рекомендации
- ^ "popphp / popphp-framework: выпуск v4.5.0". github.com.
- ^ «Руководство по 24 PHP-фреймворкам». anastasionico.uk. Нико Анастасио.
- ^ «Список 10 лучших PHP-фреймворков». catswhocode.com. Кошки, которые кодируют.
- ^ «Список 10 лучших PHP-фреймворков». themangomedia.com. Манго Медиа.
- ^ «Список 15 новых лучших фреймворков». codegeekz.com. Code Geekz.
- ^ «Лучшие фреймворки MVC PHP для разработчиков». bestjquery.com. Лучший jQuery.
- ^ «Лучшие PHP-фреймворки». firebearstudio.com. Firebear Studios.
- ^ «Лучшие PHP-фреймворки». indefiniteloop.com. Неопределенный цикл.
- ^ "Phire CMS". phirecms.org.
- ^ "Phire CMS на GitHub". github.com.
- ^ "Github: журнал изменений Pop PHP Framework". github.com.
- ^ «Github: выпуски Pop PHP Framework». github.com.
- ^ «Travis CI: Pop PHP Framework». travis-ci.org/.
- ^ «Поп-разработка PHP». popphp.org.
- ^ "Компоненты Pop PHP". github.com.
- ^ "Попкорн". popphp.org.
- ^ «Обзор попкорна». popphp.org.
- ^ «Попкорн на GitHub». github.com.
- ^ "Чайник на GitHub". github.com.