<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=46.225.206.0%2F24</id>
	<title>IdeaWazaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ideawaza.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=46.225.206.0%2F24"/>
	<link rel="alternate" type="text/html" href="https://ideawaza.com/wiki/Special:Contributions/46.225.206.0/24"/>
	<updated>2026-10-01T17:17:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ideawaza.com/index.php?title=Archive:Pop_PHP_Framework&amp;diff=73754</id>
		<title>Archive:Pop PHP Framework</title>
		<link rel="alternate" type="text/html" href="https://ideawaza.com/index.php?title=Archive:Pop_PHP_Framework&amp;diff=73754"/>
		<updated>2019-05-05T20:17:15Z</updated>

		<summary type="html">&lt;p&gt;46.225.206.180: + Category:Software using the BSD license&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = Pop PHP Framework&lt;br /&gt;
| logo                   = Pop_PHP_Framework_Logo_2017.png&lt;br /&gt;
| logo size              = 160px&lt;br /&gt;
| logo alt               = Pop PHP Logo&lt;br /&gt;
| developer              = Nick Sagona&lt;br /&gt;
| released               = {{Release date and age|2012|03|19}}&lt;br /&gt;
| latest release version = 4.0.2&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
 | url = https://github.com/popphp/popphp-framework/releases/tag/4.0.2&lt;br /&gt;
 | title = popphp/popphp-framework: Release v4.0.2&lt;br /&gt;
 | website = github.com&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release date    = {{Start date and age|2019|03|12}}&lt;br /&gt;
| status                 = Active&lt;br /&gt;
| programming language   = [[PHP]]&lt;br /&gt;
| operating system       = [[Cross-platform]]&lt;br /&gt;
| genre                  = [[Web framework]]&lt;br /&gt;
| license                = [[BSD License]]&lt;br /&gt;
| website                = {{URL|https://popphp.org}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Pop PHP Framework&#039;&#039;&#039; a [[Free software|free]] and [[Open-source software|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.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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 (software)|Composer]] by breaking out almost all of the components into separate repositories on GitHub. Pop PHP 2 was first released on July 12, 2015.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Pop PHP 4 was another refactor of the existing framework that upgraded and improved existing components. Version 4 supports PHP 7.1 or greater and PHP 5.6 is no longer supported. The current version, 4.0.2, was released on March 12, 2019.&lt;br /&gt;
&lt;br /&gt;
The framework has been included on a number of &amp;quot;best of&amp;quot; lists for new and up-and-coming PHP Frameworks.&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=http://anastasionico.uk/blog/guide-to-24-php-frameworks-part-3#pop |title=Guide to 24 PHP Frameworks|website=anastasionico.uk|publisher=Nico Anastasio&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=https://www.catswhocode.com/blog/top-10-php-frameworks-for-2014 |title=List of Top 10 Best PHP Frameworks|website=catswhocode.com|publisher=Cats Who Code&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=http://www.themangomedia.com/blog/what-is-php-and-10-best-php-frameworks/ |title=List of Top 10 Best PHP Frameworks|website=themangomedia.com|publisher=Mango Media&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=https://codegeekz.com/best-php-frameworks-2014/ |title=List of 15 New Best Frameworks|website=codegeekz.com|publisher=Code Geekz&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=http://www.bestjquery.com/2017/07/best-php-frameworks/ |title=Best MVC PHP Frameworks for Developers|website=bestjquery.com|publisher=Best jQuery&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=https://firebearstudio.com/blog/the-best-php-frameworks-2015.html |title=Best PHP Frameworks|website=firebearstudio.com|publisher=Firebear Studios&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=https://indefiniteloop.com/blog/code/42-php-frameworks-2015.html |title=Best PHP Frameworks|website=indefiniteloop.com|publisher=Indefinite Loop&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Pop PHP Framework is the framework on which the open source [[Phire CMS]] project is built.&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=https://www.phirecms.org/ |title=Phire CMS|website=phirecms.org&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{&lt;br /&gt;
cite web |url=https://github.com/phirecms/phirecms |title=Phire CMS on GitHub|website=github.com&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Release history===&lt;br /&gt;
&lt;br /&gt;
Version 4.0.2 is the current version that is in active development. Version 3 is still available while versions 2 and 1 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.&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/popphp/popphp-framework/blob/master/CHANGELOG.md |title=Github: Pop PHP Framework Changelog|website=github.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--Template:Version - for version &amp;amp; release history. Documentation &amp;amp; examples: --&amp;gt;&lt;br /&gt;
{{Version |t |show=11111}}&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! Release date&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! {{Version |o |1.0.0}}&lt;br /&gt;
| March 19, 2012&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |o |1.7.0}}&lt;br /&gt;
| December 1, 2013&lt;br /&gt;
| Final Release&lt;br /&gt;
|-&lt;br /&gt;
! {{Version |o |1.7.0}}&lt;br /&gt;
| March 6, 2016&lt;br /&gt;
| EOL&lt;br /&gt;
|-&lt;br /&gt;
! {{Version |o |2.0.0}}&lt;br /&gt;
| July 12, 2015&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |o |2.1.0}}&lt;br /&gt;
| July 8, 2016&lt;br /&gt;
| Final Release&lt;br /&gt;
|-&lt;br /&gt;
! {{Version |o |2.1.0}}&lt;br /&gt;
| August 31, 2017&lt;br /&gt;
| EOL&lt;br /&gt;
|-&lt;br /&gt;
! {{Version |co |3.0.0}}&lt;br /&gt;
| July 9, 2016&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |co |3.5.0}}&lt;br /&gt;
| February 27, 2017&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |co |3.6.0}}&lt;br /&gt;
| August 31, 2017&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |co |3.6.5}}&lt;br /&gt;
| May 15, 2018&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |co |3.7.0}}&lt;br /&gt;
| June 28, 2018&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |co |3.8.0}}&lt;br /&gt;
| August 25, 2018&lt;br /&gt;
| Final Release&lt;br /&gt;
|-&lt;br /&gt;
! {{Version |c |4.0.1}}&lt;br /&gt;
| February 9, 2019&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! {{Version |c |4.0.2}}&lt;br /&gt;
| March 12, 2019&lt;br /&gt;
| Current production version&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Source: Github&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/popphp/popphp-framework/releases |title=Github: Pop PHP Framework Releases|website=github.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
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 [[Command-line interface|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 [[Travis CI]] continuous integration platform to ensure the builds of the individual framework components are passing.&amp;lt;ref&amp;gt;{{cite web |url=https://travis-ci.org/popphp |title=Travis CI: Pop PHP Framework|website=travis-ci.org/}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pop PHP 4 is currently written for and supports PHP 7.1 or greater and no longer supports PHP 5.6.&lt;br /&gt;
&lt;br /&gt;
The Pop PHP Framework project welcomes community involvement and contribution via the current available channels.&amp;lt;ref&amp;gt;{{cite web |url=https://www.popphp.org/development |title=Pop PHP Development|website=popphp.org}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
The base foundation of Pop PHP is the initial set of core components that make up the application stack:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Application Object&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;The Router&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;The Service Locator&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;The Event Manager&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;The Module Manager&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;The Base Controller Class&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additionally, there are a number of other components that are available for use in building an application.&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/popphp/popphp-framework/blob/master/README.md#overview |title=Pop PHP Components|website=github.com}}&amp;lt;/ref&amp;gt; Some of the commonly used components and what they include are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Database Abstraction&#039;&#039;&#039; (popphp/pop-db)&lt;br /&gt;
** Database adapters&lt;br /&gt;
** Active record&lt;br /&gt;
** Query builder&lt;br /&gt;
** SQL migration&lt;br /&gt;
* &#039;&#039;&#039;HTTP Abstraction&#039;&#039;&#039; (popphp/pop-http)&lt;br /&gt;
** Request &amp;amp; response handlers&lt;br /&gt;
** HTTP clients&lt;br /&gt;
** File uploads&lt;br /&gt;
* &#039;&#039;&#039;HTML Form Generation&#039;&#039;&#039; (popphp/pop-form)&lt;br /&gt;
** HTML Form Validation&lt;br /&gt;
* &#039;&#039;&#039;PDF Generation&#039;&#039;&#039; (popphp/pop-pdf)&lt;br /&gt;
** PDF Creation&lt;br /&gt;
** PDF Import&lt;br /&gt;
* &#039;&#039;&#039;Mail&#039;&#039;&#039; (popphp/pop-mail)&lt;br /&gt;
** SMTP support&lt;br /&gt;
** Mail queues&lt;br /&gt;
** IMAP/POP client&lt;br /&gt;
* &#039;&#039;&#039;Auditing&#039;&#039;&#039; (popphp/pop-audit)&lt;br /&gt;
* &#039;&#039;&#039;Caching&#039;&#039;&#039; (popphp/pop-cache)&lt;br /&gt;
* &#039;&#039;&#039;Debugging&#039;&#039;&#039; (popphp/pop-debug)&lt;br /&gt;
* &#039;&#039;&#039;Logging&#039;&#039;&#039; (popphp/pop-log)&lt;br /&gt;
* &#039;&#039;&#039;Image&#039;&#039;&#039; Manipulation (popphp/pop-image)&lt;br /&gt;
* &#039;&#039;&#039;Views&#039;&#039;&#039; (popphp/pop-view)&lt;br /&gt;
* &#039;&#039;&#039;Sessions&#039;&#039;&#039; (popphp/pop-session)&lt;br /&gt;
* &#039;&#039;&#039;Cookies&#039;&#039;&#039; (popphp/pop-cookie)&lt;br /&gt;
&lt;br /&gt;
=== Popcorn ===&lt;br /&gt;
&lt;br /&gt;
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.&amp;lt;ref&amp;gt;{{cite web |url=https://www.popphp.org/#popcorn|title=Popcorn|website=popphp.org}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://www.popphp.org/overview#popcorn|title=Popcorn Overview|website=popphp.org}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/popphp/popcorn|title=Popcorn on GitHub|website=github.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kettle ===&lt;br /&gt;
&lt;br /&gt;
Kettle is a CLI-based helper script available since version 4.0.1. It allows the user quickly scaffold application files and folders together as well as manage databases and migrations.&amp;lt;ref&amp;gt;{{cite web |url=https://github.com/popphp/pop-kettle|title=Kettle on GitHub|website=github.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://www.popphp.org Official Website]&lt;br /&gt;
&lt;br /&gt;
{{PHP}}&lt;br /&gt;
{{Web frameworks}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Free software programmed in PHP]]&lt;br /&gt;
[[Category:PHP frameworks]]&lt;br /&gt;
[[Category:Web frameworks]]&lt;br /&gt;
[[Category:Software using the BSD license]]&lt;/div&gt;</summary>
		<author><name>46.225.206.180</name></author>
	</entry>
</feed>