Pop PHP Framework

Pop PHP Framework
Developer(s)Nick Sagona
Initial releaseMarch 19, 2012; 12 years ago (2012-03-19)
Stable release
5.4.0[1] / September 10, 2024; 3 months ago (2024-09-10)
RepositoryPop PHP Repository
Written inPHP
Operating systemCross-platform
TypeWeb framework
LicenseBSD License
Websitepopphp.org

The Pop PHP Framework a free and open source PHP Web framework that was created by Nick Sagona. It is distributed under the BSD License and hosted on GitHub. The framework is intended to be utilized for rapid application development, with an emphasis on web applications.

History

Development on the Pop PHP Framework was officially begun by Nick Sagona in late 2011, when he refactored a set of older library components into the first version of Pop PHP, which was released on March 19, 2012. The focus was for Pop PHP to become a more modern, MVC-style web framework with a set of supporting components to assist in building web applications.

After PHP 5.4 was released, Pop PHP 2 was refactored to take advantage of the new features available in PHP 5.4, as well as fully leveraging Composer by breaking out almost all of the components into separate repositories on GitHub. Pop PHP 2 was first released on July 12, 2015.

Pop PHP 3 was a slight refactor of the existing framework, while adding a handful of new components and deprecating a few older components. Version 3 supports PHP 7 and 5.6 and was released on July 9, 2016. The last version, 3.8.0, was released on August 25, 2018. The EOL version 3.8.9 was released on February 24, 2020.

Pop PHP 4 was a refactor of the existing framework that upgraded and improved existing components and focused on leveraging newly available features in PHP 7.4 and 8.0.

Pop PHP 5 was another major refactor of the framework, adding a number of new features and upgrades and focusing on the new features available in PHP 8.1+. The current version, 5.4.0, supports PHP 8.1+ and was released on September 10, 2024.

The framework has been included on a number of "best of" lists for new and up-and-coming PHP Frameworks.[2][3][4][5][6][7][8]

The Pop PHP Framework is the framework on which the open source Phire CMS project was built.[9][10]

Release history

Version 5.4.0 is the current version that is in active development. Versions 4.8.0 and earlier have reached end of life and are no longer supported. A current changelog is maintained for a recent list of changes and how they impact continued development with Pop PHP.[11]

Legend: Old version, not maintained Old version, still maintained Current stable version Latest preview version Future release
Version Release date Notes
Old version, no longer maintained: 1.0.0 March 19, 2012
Old version, no longer maintained: 1.7.0 December 1, 2013 Final Release
Old version, no longer maintained: 1.7.0 March 6, 2016 EOL
Old version, no longer maintained: 2.0.0 July 12, 2015
Old version, no longer maintained: 2.1.0 July 8, 2016 Final Release
Old version, no longer maintained: 2.1.0 August 31, 2017 EOL
Old version, no longer maintained: 3.0.0 July 9, 2016
Old version, no longer maintained: 3.5.0 February 27, 2017
Old version, no longer maintained: 3.6.0 August 31, 2017
Old version, no longer maintained: 3.6.5 May 15, 2018
Old version, no longer maintained: 3.7.0 June 28, 2018
Old version, no longer maintained: 3.8.0 August 25, 2018 Final Release
Old version, no longer maintained: 3.8.9 February 24, 2020 EOL
Old version, no longer maintained: 4.0.1 February 9, 2019
Old version, no longer maintained: 4.0.2 March 12, 2019
Old version, no longer maintained: 4.0.3 April 9, 2019
Old version, no longer maintained: 4.1.0 October 17, 2019
Old version, no longer maintained: 4.5.0 May 28, 2020
Old version, no longer maintained: 4.6.0 February 12, 2021
Old version, no longer maintained: 4.7.0 November 16, 2022
Old version, no longer maintained: 4.8.0 September 3, 2023 EOL
Old version, yet still maintained: 5.0.0 November 8, 2023
Old version, yet still maintained: 5.1.0 December 12, 2023
Old version, yet still maintained: 5.2.0 March 4, 2024
Old version, yet still maintained: 5.3.0 April 1, 2024
Current stable version: 5.4.0 September 10, 2024 Current production version

Source: GitHub[12]

Development

While the initial development of the Pop PHP Framework was focused on building web applications, since version 3, Pop PHP fully supports console-based applications to be used on the CLI as well. Pop PHP incorporates current standards, trends and patterns in software development in an attempt to build an ecosystem that is familiar to developers. The framework is heavily unit-tested using PHPUnit and runs through the GitHub Actions workflow platform to ensure the builds of the individual framework components are passing.[13]

Pop PHP 5.4.0 is currently written for and supports PHP 8.1+, and no longer supports PHP <=7.4.

The Pop PHP Framework project welcomes community involvement and contribution via the current available channels.[14]

Features

The base foundation of Pop PHP is the initial set of core components that make up the application stack:

  • The Application Object
  • The Router
  • The Service Locator
  • The Event Manager
  • The Module Manager
  • The Base Controller Class

Additionally, there are a number of other components that are available for use in building an application.[15] Some of the commonly used components and what they include are:

  • Database Abstraction (popphp/pop-db)
    • Database adapters
    • Active record
    • Query builder
    • SQL migration
  • HTTP Abstraction (popphp/pop-http)
    • HTTP client & server classes
    • Promises
    • Headers & Auth
    • Request & response handlers
    • File uploads
  • HTML Form Generation (popphp/pop-form)
    • Simple form configuration & rendering
    • HTML form validation
  • PDF Generation (popphp/pop-pdf)
    • PDF creation & editing
  • Job Queue (popphp/pop-queue)
    • Job queue management & scheduler
  • Mail (popphp/pop-mail)
    • Support for popular mail APIs
    • SMTP support
    • Mail queues
    • IMAP/POP client
  • Storage (popphp/pop-storage)
    • Support for popular cloud-based storage APIs
  • Auditing (popphp/pop-audit)
  • Caching (popphp/pop-cache)
  • Debugging (popphp/pop-debug)
  • Logging (popphp/pop-log)
  • Image Manipulation (popphp/pop-image)
  • Views (popphp/pop-view)
  • Sessions (popphp/pop-session)
  • Console (popphp/pop-console)
  • Cookies (popphp/pop-cookie)

Popcorn

Popcorn is a standalone web-based component that serves as a REST-based micro-framework layer to allow developers to quickly build REST-based web applications and APIs. With it, a developer can enforce routes by request methods and direct HTTP requests accordingly.[16][17][18]

Kettle

Kettle is a CLI-based helper script available since version 4.0.1. It allows the user to quickly scaffold application files and folders together as well as manage databases and migrations.[19]

References

  1. ^ "popphp/popphp-framework: Release v5.4.0". github.com.
  2. ^ "Guide to 24 PHP Frameworks". anastasionico.uk. Nico Anastasio.
  3. ^ "List of Top 10 Best PHP Frameworks". catswhocode.com. Cats Who Code.
  4. ^ "List of Top 10 Best PHP Frameworks". themangomedia.com. Mango Media.
  5. ^ "List of 15 New Best Frameworks". codegeekz.com. Code Geekz. 17 February 2014.
  6. ^ "Best MVC PHP Frameworks for Developers". bestjquery.com. Best jQuery.
  7. ^ "Best PHP Frameworks". firebearstudio.com. Firebear Studios. 20 January 2015.
  8. ^ "Best PHP Frameworks". indefiniteloop.com. Indefinite Loop.
  9. ^ "Phire CMS". phirecms.org.
  10. ^ "Phire CMS on GitHub". github.com.
  11. ^ "Github: Pop PHP Framework Changelog". github.com.
  12. ^ "Github: Pop PHP Framework Releases". github.com.
  13. ^ "GitHub Actions". github.com/features/actions.
  14. ^ "Pop PHP Development". popphp.org.
  15. ^ "Pop PHP Components". github.com.
  16. ^ "Popcorn". popphp.org.
  17. ^ "Popcorn Overview". popphp.org.
  18. ^ "Popcorn on GitHub". github.com.
  19. ^ "Kettle on GitHub". github.com.

Read other articles:

コンピュータゲーム > コンピュータゲームのジャンル > アクションゲーム > 対戦アクションゲーム > 対戦型格闘ゲーム この記事には独自研究が含まれているおそれがあります。問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノートを参照してください。(2009年12月)この記事の内容の信頼性について検証が求められてい

 

Btk motifph domain and btk motif from bruton's tyrosine kinase mutant e41k in complex with ins(1,3,4,5)p4IdentifiersSymbolBTKPfamPF00779InterProIPR001562SMARTBTKSCOP21btk / SCOPe / SUPFAMAvailable protein structures:Pfam  structures / ECOD  PDBRCSB PDB; PDBe; PDBjPDBsumstructure summary In molecular biology, the Btk-type zinc finger or Btk motif (BM) is a conserved zinc-binding motif containing conserved cysteines and a histidine that is present in certain eukaryotic signalling prot...

 

Armenian composer, pianist Alexander ArutiunianArutiunian in 2008 in YerevanBackground informationBirth nameAlexander Grigori HarutyunyanԱլեքսանդր Գրիգորի ՀարությունյանBorn(1920-09-23)23 September 1920Yerevan, First Republic of ArmeniaDied28 March 2012(2012-03-28) (aged 91)Yerevan, ArmeniaGenresClassical musicOccupation(s)Composer, pianistYears active1920s–2012Musical artist Alexander Grigori Arutiunian (Armenian: Ալեքսանդր Գրիգորի Հարո...

Linie Berliner U-Bahn-Kleinprofil Strecke der U-Bahn-Linie U3 (Berlin)Streckenlänge:19,7 kmSpurweite:1435 mm (Normalspur)Stromsystem:obenbestrichene Seitenstromschiene750 V = Legende 8,7 Warschauer Straße (WA) zur Abstellanlage Warschauer Straße Osthafen bis 1945 7,9 Schlesisches Tor (S) 7,0 Görlitzer Bahnhof (Gr) 6,3 Kottbusser Tor (Kbo) 5,4 Prinzenstraße (Pr) 4,4 Hallesches Tor (Ho) 3,9 Möckernbrücke (Mo) ehemals zur Strecke A 3,3 Gleisdreieck (Go) 2,2 Kurfürstenstra...

 

Oberweißbach/Thüringer Wald Landgemeinde Stadt Schwarzatal Wappen von Oberweißbach/Thüringer Wald Koordinaten: 50° 35′ N, 11° 9′ O50.58277777777811.144444444444670Koordinaten: 50° 34′ 58″ N, 11° 8′ 40″ O Höhe: 670 m Fläche: 9,65 km² Einwohner: 1664 (31. Dez. 2018) Bevölkerungsdichte: 172 Einwohner/km² Eingemeindung: 1. Januar 2019 Postleitzahl: 98744 Vorwahl: 036705 Ansicht von OberweißbachAns...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Rowdy Gaari Pellam – news · newspapers · books · scholar · JSTOR (May 2019) (Learn how and when to remove this template message) 1991 Indian filmRowdy Gaari PellamPosterDirected byK. S. Prakash RaoStory byParthibanBased onPudhea Paadhai (Tamil)Produced byMohan ...

Sue Bird is the WNBA's all-time leader in assists, with 3,234. The following is a list of the players who have achieved the most assists during their WNBA careers. Statistics are accurate as of the end of the 2022 regular season. ^ Active WNBA player * Inducted into the Naismith Memorial Basketball Hall of Fame † Not yet eligible for Hall of Fame consideration[a] WNBA most rebounds collected Rank Player Position Team(s) played for (years) Total assists Games played Assists per game ...

 

Advisers of Criminal Law, Lord of Legal Advisors atau Chinese Detective adalah sebuah seri drama televisi Tiongkok tahun 2012 garapan Yuan Xiaoman. Seri tersebut terdiri dari 30 episode. Seri tersebut menampilkan Wallace Huo, Nicky Wu, He Zuoyan, dan Fang Zhoubo. Seri tersebut berlatar zaman Dinasti Ming yang mengisahkan seorang pria bernama Meng Tianchu.[1] Sinopsis Kala kembali dari luar negeri, Meng Tianchu berniat kembali ke Tiongkok hanya untuk mencari ayahnya dan memecahkan berb...

 

Sulasikin MurpratomoMenteri Negara Urusan Peranan Wanita Indonesia ke-2Masa jabatan1987 – 17 Maret 1993PresidenSoehartoPendahuluLasiyah SoetantoPenggantiMien Sugandhi Informasi pribadiLahir(1927-04-18)18 April 1927Jakarta, Hindia BelandaMeninggal23 Januari 2019(2019-01-23) (umur 91)Tangerang Selatan, IndonesiaKebangsaanIndonesiaPartai politikGolkarSuami/istri(Alm.) R. MoerpratomoHubungan(Alm.) R. Hardjodipoero (ayah) (Alm.) R. Ng Iskiatin (ibu)AnakHj. Reni Swasti SE, M. Si...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) ميخائيل دان معلومات شخصية الميلاد 11 سبتمبر 1921  ديترويت  تاريخ الوفاة 27 مايو 2016 (94 سنة) [1]  مواطنة الولايات المتحدة  الحياة العملية المدرسة الأم ...

 

Ruined medieval castle This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Château de Beaumont-sur-Oise – news · newspapers · books · scholar · JSTOR (July 2015) (Learn how and when to remove this template message) Castle wall The Château de Beaumont-sur-Oise is a ruined medieval castle in the commune of Beaum...

 

Bokura no Ameiro Protocol僕らの雨いろプロトコル(Bokura no Ameiro Purotokoru)GenreOlahraga (olahraga elektronik)PenciptaTeam Kitsune Seri animeSutradaraYasutaka Yamamoto (kepala)Daishi KatoSkenarioKatsuhiko TakayamaYasutaka YamamotoMusikSatoru KōsakiMonacaStudioQuadPelisensiSEA Muse CommunicationSaluranasliTV Asahi, MRT, BS AsahiTayang Oktober 2023 – dijadwalkan  Portal anime dan manga Bokura no Ameiro Protocol (Jepang: 僕らの雨いろプロトコルcode: ja is deprec...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أكتوبر 2019) يكفل الدستور النمساوي حرية التدين، وتحترم الحكومة بصفة عامة هذا الحق عمليًا لكل المجموعات الدينية عدا ب...

 

Bilateral relationsBritish–Iraqi relations United Kingdom Iraq Diplomatic missionEmbassy of the United Kingdom, BaghdadEmbassy of Iraq, London British–Iraqi relations are foreign relations between Iraq and the United Kingdom. The current ambassador to Iraq is Stephen Hickey. History The history of British–Iraqi relations date back to the creation of Iraq in 1920, when it was controlled by Great Britain; by establishing separate provinces from Mosul to Basra.[1] In the 19th centu...

 

This article is about the 1986 British television drama. For films of the same name, see Running Scared. This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (September 2022) (Learn how and when to remov...

British politician (1915–2008) SirAnthony KershawChair of the Foreign Affairs Select CommitteeIn office3 May 1979 – 1 January 1987Succeeded byDavid HowellParliamentary Under-Secretary of State for DefenceIn office5 June 1973 – 8 January 1974Prime MinisterEdward HeathPreceded byAntony LambtonParliamentary Under-Secretary of State for Foreign and Commonwealth AffairsIn office15 October 1970 – 5 June 1973Prime MinisterEdward HeathPreceded byThe Marquess of Loth...

 

Church in Somerset, England Church of All SaintsLocationDunkerton Somerset, EnglandCoordinates51°19′55″N 2°24′57″W / 51.33194°N 2.41583°W / 51.33194; -2.41583Built14th century Listed Building – Grade II*Designated1 February 1956[1]Reference no.1135797 Location of Church of All Saints in Somerset The Church of All Saints is an Anglican parish church in Dunkerton Somerset, England. It was built in the 14th century with the tower being added in ...

 

Reservoir in Aisne, Hauts-de-FranceLac de l'AiletteThe lac de l'Ailette and the neighbouring Center Parcs villageLac de l'AiletteLocationAisne, Hauts-de-FranceCoordinates49°27′54″N 3°40′22″E / 49.46500°N 3.67278°E / 49.46500; 3.67278TypereservoirPrimary inflowsAilettePrimary outflowsAiletteBasin countriesFranceSurface area1.60 km2 (0.62 sq mi)Surface elevation80 m (260 ft) The lac de l'Ailette, or lac d'Ailette, is an artificia...

Transporting students to/from school This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (September 2007) (Learn how and when to remove this template message) These school road markings outside Barking Abbey School in Barking show that parking during term time is illegal The school run is the modern practice of parents taking their children to school by ...

 

Marvel Comics fictional character Dr. Doom redirects here. For the character's adoptive son, also known as Dr. Doom, see Kristoff Vernard. For other uses, see Dr. Doom (disambiguation). Comics character Doctor DoomDoctor Doom, on the variant cover of The Amazing Spider-Man (vol. 5) #11,(November 2018)art by Gabriele Dell'OttoPublication informationPublisherMarvel ComicsFirst appearanceThe Fantastic Four #5(July 1962)[1]Created byStan Lee (writer-editor)Jack Kirby (artist/co-plotter)In...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!