Pop PHP-ramverk
Utvecklare | Nick Sagona |
---|---|
Initial release | 19 mars 2012 |
Stabil frisättning | 4.7.0 / 16 november 2022
|
Förvar | Pop PHP-förråd |
Skrivet i | PHP |
Operativ system | Cross-plattform |
Typ | Web ramverk |
Licens | BSD-licens |
Hemsida |
Pop PHP Framework ett gratis PHP- webbramverk med öppen källkod som skapades av Nick Sagona. Den distribueras under BSD-licensen och är värd på GitHub . Ramverket är tänkt att användas för snabb applikationsutveckling, med tonvikt på webbapplikationer.
Historia
Utveckling av Pop PHP Framework inleddes officiellt av Nick Sagona i slutet av 2011, när han omarbetade en uppsättning äldre bibliotekskomponenter till den första versionen av Pop PHP, som släpptes den 19 mars 2012. Fokus var att Pop PHP skulle bli ett modernare webbramverk i MVC-stil med en uppsättning stödjande komponenter för att hjälpa till att bygga webbapplikationer.
Efter att PHP 5.4 släpptes, omstrukturerades Pop PHP 2 för att dra nytta av de nya funktionerna som finns tillgängliga i PHP 5.4, samt att fullt ut utnyttja Composer genom att dela upp nästan alla komponenter i separata arkiv på GitHub. Pop PHP 2 släpptes första gången den 12 juli 2015.
Pop PHP 3 var en liten omstrukturering av det befintliga ramverket, samtidigt som det lade till en handfull nya komponenter och utfasade några äldre komponenter. Version 3 stöder PHP 7 och 5.6 och släpptes den 9 juli 2016. Den senaste versionen, 3.8.0, släpptes den 25 augusti 2018. EOL version 3.8.9 släpptes den 24 februari 2020.
Pop PHP 4 var en annan refactor av det befintliga ramverket som uppgraderade och förbättrade befintliga komponenter. Den nuvarande versionen, 4.7.0, stöder PHP 8, med bakåtkompatibilitet för PHP 7.4. Version 4.7.0 släpptes den 16 november 2022.
Ramverket har inkluderats på ett antal "best of"-listor för nya och kommande PHP-ramverk.
Pop PHP Framework är ramverket som Phire CMS -projektet med öppen källkod byggdes på.
Releasehistorik
Version 4.7.0 är den nuvarande versionen som är under aktiv utveckling. Versioner 3 och tidigare har nått slutet av livet och stöds inte längre. En aktuell ändringslogg upprätthålls för en färsk lista över ändringar och hur de påverkar den fortsatta utvecklingen med Pop PHP.
Legend: | Gammal version, ej underhållen | Äldre version, fortfarande underhållen | Aktuell stabil version | Senaste förhandsversionen | Framtida release |
---|
Version | Utgivningsdatum | Anteckningar |
---|---|---|
1.0.0 | 19 mars 2012 | |
1.7.0 | 1 december 2013 | Slutlig utgåva |
1.7.0 | 6 mars 2016 | EOL |
2.0.0 | 12 juli 2015 | |
2.1.0 | 8 juli 2016 | Slutlig utgåva |
2.1.0 | 31 augusti 2017 | EOL |
3.0.0 | 9 juli 2016 | |
3.5.0 | 27 februari 2017 | |
3.6.0 | 31 augusti 2017 | |
3.6.5 | 15 maj 2018 | |
3.7.0 | 28 juni 2018 | |
3.8.0 | 25 augusti 2018 | Slutlig utgåva |
3.8.9 | 24 februari 2020 | EOL |
4.0.1 | 9 februari 2019 | |
4.0.2 | 12 mars 2019 | |
4.0.3 | 9 april 2019 | |
4.1.0 | 17 oktober 2019 | |
4.5.0 | 28 maj 2020 | |
4.6.0 | 12 februari 2021 | |
4.7.0 | 16 november 2022 | Nuvarande produktionsversion |
Källa: GitHub
Utveckling
Medan den initiala utvecklingen av Pop PHP Framework var fokuserad på att bygga webbapplikationer, sedan version 3, stöder Pop PHP fullt ut konsolbaserade applikationer som också kan användas på CLI . Pop PHP införlivar nuvarande standarder, trender och mönster inom mjukvaruutveckling i ett försök att bygga ett ekosystem som är bekant för utvecklare. Ramverket är kraftigt enhetstestat med PHPUnit och körs genom arbetsflödesplattformen GitHub Actions för att säkerställa att byggen av de individuella ramverkskomponenterna går igenom.
Pop PHP 4.7.0 är för närvarande skriven för och stöder PHP 8, med bakåtkompatibilitet för PHP 7.4.
Pop PHP Framework-projektet välkomnar samhällsengagemang och bidrag via de nuvarande tillgängliga kanalerna.
Funktioner
Grunden för Pop PHP är den initiala uppsättningen av kärnkomponenter som utgör applikationsstacken:
- Applikationsobjektet
- Routern
- Service Locator
- Event Manager
- Modulhanteraren
- Basstyrenhetsklassen
Dessutom finns det ett antal andra komponenter som är tillgängliga för användning för att bygga en applikation. Några av de vanligaste komponenterna och vad de inkluderar är:
-
Databasabstraktion (popphp/pop-db)
- Databasadaptrar
- Aktivt rekord
- Frågebyggare
- SQL-migrering
-
HTTP-abstraktion (popphp/pop-http)
- Begäran & svarshanterare
- HTTP-klienter
- Filuppladdningar
-
HTML Form Generation (popphp/pop-form)
- HTML Form Validering
-
PDF-generering (popphp/pop-pdf)
- PDF-skapande
-
Job Queue (popphp/pop-queue)
- Job Queue Management & Scheduler
-
Mail (popphp/pop-mail)
- SMTP-stöd
- Mailköer
- IMAP/POP-klient
- Revision (popphp/pop-audit)
- Cachning (popphp/pop-cache)
- Felsökning (popphp/pop-debug)
- Loggning (popphp/pop-log)
- Bildmanipulation (popphp/pop-image)
- Visningar (popphp/pop-view)
- Sessioner (popphp/pop-session)
- Cookies (popphp/pop-cookie)
Popcorn
Popcorn är en fristående webbaserad komponent som fungerar som ett REST-baserat mikroramlager för att göra det möjligt för utvecklare att snabbt bygga REST-baserade webbapplikationer och API:er. Med den kan en utvecklare upprätthålla rutter med begäransmetoder och rikta HTTP-förfrågningar därefter.
Vattenkokare
Kettle är ett CLI-baserat hjälpskript som är tillgängligt sedan version 4.0.1. Det gör det möjligt för användaren att snabbt bygga ihop programfiler och mappar samt hantera databaser och migrering.