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:

Qatari football referee Khamis Al-Marri Full name Khamis Al-Marri[1]Born (1984-07-06) 6 July 1984 (age 39)[2]Qatar[3]InternationalYears League Role2010- FIFA Referee AFC Referee Khamis Al-Marri (born 6 July 1984) is a Qatari football referee who is a listed international referee for FIFA and AFC since 2010.[4] He is also officiates in the Qatar Stars League. Career Al-Marri was summoned for the 2018 FIFA World Cup qualification in Russia based in AFC&...

 

Yosep II Sliba Bet Ma'arufpatriarca della Chiesa caldeaIncarichi ricopertieparca di Amida  Nato1667 a Tel Keppe Ordinato presbitero1689 Consacrato vescovo1691 Elevato patriarca1695 (eletto)21.V o 18.VI 1696 (confermato) Deceduto1713 ad Amida   Manuale Sliba Bet Ma'aruf (Tel Keppe, 1667 – Amida, 1713) è stato un patriarca cattolico ottomano, eparca di Amida e patriarca di Babilonia dei Caldei (a capo della Chiesa caldea) con il nome di Yosep II. Saliba o Sliba, che in lingua calda...

 

The List of shipwrecks in the 1720s includes some ships sunk, wrecked or otherwise lost during the 1720s. 1720 In the British Empire, 1720 began on 25 March 25 rather than on 1 January. Thus, the day before 25 March 1720 O.S. (old style) was 24 March 1719 (O.S.). [Note 1] In most of continental Europe, the Gregorian calendar had already been adopted and the year began on 1 January 1720. In addition, the old style Julian Calendar was 13 days behind the new style Gregorian calendar, so the day ...

「MUFG」はこの項目へ転送されています。傘下の三菱UFJニコスが発行するクレジットカードブランドの一種については「MUFGカード」をご覧ください。 株式会社三菱UFJフィナンシャル・グループMitsubishi UFJ Financial Group, Inc. 本社種類 株式会社機関設計 指名委員会等設置会社[1]市場情報 東証プライム 83062001年4月1日上場 名証プレミア 83062005年10月1日上場 NYSE MUFG 略称 MUFG

 

Legal standard of care in activity For corporate duty of care, see duty of care (business associations). Part of the common law seriesTort law (Outline) Trespass to the person Assault Battery False imprisonment Intentional infliction of emotional distress Property torts Trespass land chattels Conversion Dignitary torts Appropriation Defamation Slander Libel False light Invasion of privacy Intrusion on seclusion Breach of confidence Abuse of process Malicious prosecution Sexual torts Alienatio...

 

Republik KirgizКыргыз Республикасы Keurgeuz Respublikaseu (Kirgiz) Кыргызская Республика Kyrgyzskaya Respublika (Rusia) Bendera Lambang Semboyan: —Lagu kebangsaan: Кыргыз Республикасынын Мамлекеттик ГимниKeurgeuz Respublikaseuneun Mamlekettik Gimni(Indonesia: Himne Negara Republik Kirgiz) Perlihatkan BumiPerlihatkan peta BenderaIbu kota(dan kota terbesar)Bishkek42°52′N 74°36′E / 42.867...

Spanish politician You can help expand this article with text translated from the corresponding article in Spanish. (April 2015) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Consider adding a topic to this te...

 

Kurt Koffka Kurt Koffka (* 18. März 1886 in Berlin; † 22. November 1941 in Northampton, Massachusetts) war ein deutscher Psychologe. Er zählt mit Max Wertheimer und Wolfgang Köhler zu den Begründern der Gestaltpsychologie bzw. der Gestalttheorie. Inhaltsverzeichnis 1 Leben 2 Ausgewählte Schriften 3 Literatur 4 Weblinks 5 Belege Leben Koffka wurde in der Wohnung seiner Eltern in der Wilhelmstraße 139 geboren. Seine Eltern waren der Rechtsanwalt Emil Koffka und die Henriette Louise geb....

 

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Outubro de 2019) Luca Badoer Badoer em 2021 Informações pessoais Nome completo Luca Badoer Nacionalidade italiano Nascimento 25 de janeiro de 1971 (52 anos)Montebelluna Registros na Fórmula 1 Temporadas 1993, 1995-1996, 1999, ...

Der Bad Ischler Salzberg ist ein Salzbergwerk im Gemeindegebiet von Bad Ischl im oberösterreichischen Salzkammergut. Inhaltsverzeichnis 1 Geographie 2 Geologie 3 Baugeschichte 3.1 Wirtschaftliche Ausgangslage 3.2 Bergwerk 3.2.1 Perneck 3.2.2 Erbstollen Sulzbach 3.2.3 Sulzbachfelder 3.3 Knappenunterkünfte 3.4 Mundloch Erbstollen 3.5 Schaubergwerk 4 Literatur 5 Weblinks 6 Einzelnachweise Geographie Ischler Salzberg bezeichnet nicht einen konkreten Berg, sondern – im Sinne des bergmännische...

 

2007 compilation album by Various ArtistsWe All Love Ennio MorriconeCompilation album by Various ArtistsReleasedFebruary 19, 2007[1]LabelSony Professional ratingsReview scoresSourceRatingAllMusic[2] We All Love Ennio Morricone is a 2007 tribute album honoring noted film composer Ennio Morricone. It features a diverse lineup of artists including Andrea Bocelli, Metallica, Bruce Springsteen, Roger Waters, and Celine Dion. Also, industry giant Quincy Jones, an admirer of ...

 

County in South Dakota, United States County in South DakotaMarshall CountyCountyMarshall County Courthouse in BrittonLocation within the U.S. state of South DakotaSouth Dakota's location within the U.S.Coordinates: 45°46′N 97°36′W / 45.76°N 97.6°W / 45.76; -97.6Country United StatesState South DakotaFounded1885Named forMarshall VincentSeatBrittonLargest cityBrittonArea • Total886 sq mi (2,290 km2) • Land838 ...

Файлова система в просторі користувача Блок-схема роботи FUSEТип File system driverСтабільний випуск 2.9.7 (20 червня, 2016; 7 років тому (2016-06-20))Операційна система Unix-likeМова програмування CЛіцензія GPL для частин, що стосуються ядра; LGPL для Libfuse; Simplified BSD для FreeBSD, ліцензія ISC д...

 

بيوتر سيميونوف تيان شانسكي معلومات شخصية الميلاد 2 يناير 1827[1]  الوفاة 26 فبراير 1914 (87 سنة) [1]  سانت بطرسبرغ  مواطنة الإمبراطورية الروسية  عضو في أكاديمية سانت بطرسبرغ للعلوم  [لغات أخرى]‏  الحياة العملية اختصار اسم علماء النبات Semen.  المدرسة الأم...

 

Palitana StatePrincely State of British India1194–1948 Coat of arms Location of Palitana in SaurashtraArea • 1921777 km2 (300 sq mi)Population • 1921 58000 HistoryHistory • Established 1194• Indian independence 1948 Succeeded by India View of the Palitana Temples in 1860 Palitana was a princely state in British India until 1948. The capital was the city of Palitana. It ceased to exist when India became independent.[citation neede...

American artistic gymnast Laurie HernandezHernandez in Phoenix, Arizona in July 2017Personal informationFull nameLauren Zoe HernandezNickname(s)Laurie, Baby Shakira, and The Human Emoji[1]Country represented United StatesBorn (2000-06-09) June 9, 2000 (age 23)Old Bridge Township, New JerseyResidenceManhattan, New YorkHeight5 ft 1 in (155 cm)[2]Weight107 lb (49 kg)[3]DisciplineWomen's artistic gymnasticsLevelSenior Inter...

 

Dyck graphThe Dyck graphNamed afterW. DyckVertices32Edges48Radius5Diameter5Girth6Automorphisms192Chromatic number2Chromatic index3Book thickness3Queue number2PropertiesSymmetricCubicHamiltonianBipartiteCayley graphTable of graphs and parameters In the mathematical field of graph theory, the Dyck graph is a 3-regular graph with 32 vertices and 48 edges, named after Walther von Dyck.[1][2] It is Hamiltonian with 120 distinct Hamiltonian cycles. It has chromatic number 2, chromat...

 

British aristocrat and writer (1798–1864) For other people named Mary Fox, see Mary Fox. Lady Mary FoxLithograph of Lady Mary by Richard James Lane, published in March 1836Born(1798-12-19)19 December 1798Bushy House, Teddington, EnglandDied13 July 1864(1864-07-13) (aged 65)BuriedKensal Green CemeteryNoble familyFitzClarenceSpouse(s) Charles Richard Fox ​(m. 1824)​FatherWilliam IVMotherDorothea JordanOccupationWriter Tomb of Lady Mary and Charles Richard Fox...

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Microsoft Product Activation – news · newspapers · books · scholar · JSTOR (April 2014) (Learn how and when to remove this template message) DRM mechanism used by Microsoft The Activation Wizard in Windows XP Microsoft Product Activation is a DRM technology used by Microsoft Corporation in several of its c...

 

List of films of Indian actor Shah Rukh Khan Khan at an event for Jawan in 2023 Shah Rukh Khan is an Indian actor, producer and television personality who works in Hindi films.[1] He began his acting career by playing a soldier in the Doordarshan series Fauji (1988), a role that garnered him recognition and led to starring roles in more television shows.[2] He soon started receiving film offers and had his first release with the romantic drama Deewana (1992), in which he playe...

 

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