Pop PHP Framework: Difference between revisions

Content deleted Content added
Nicks3123 (talk | contribs)
No edit summary
Nicks3123 (talk | contribs)
No edit summary
Line 75:
While the initial development of the Pop PHP Framework was focused on building web applications, version 3 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 should be familiar to developers.
 
Pop PHP 3 is currently written for and currently supports PHP 7 and is backwards compatible to PHP 5.6.
 
The Pop PHP Framework project welcomes community involvement and contribution via the current available channels such as GitHub.<ref>{{cite web |url=http://www.popphp.org/development |title=Pop PHP Development}}</ref>
 
== 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 26 components that are available for use in building an application.<ref>{{cite web |url=https://github.com/popphp/popphp-framework/blob/master/README.md#overview |title=Pop PHP Components}}</ref> Some of the featured and commonly used components are:
 
* Database Abstraction (popphp/pop-db)
- Database adapters
- Active record
- Query builder
- SQL migration
* HTTP Abstraction (popphp/pop-http)
- Request & response handlers
- HTTP clients
- File uploads
* HTML Form Generation (popphp/pop-form)
- HTML Form Validation
* PDF Generation (popphp/pop-pdf)
- PDF Creation
- PDF Import
* Mail (popphp/pop-mail)
- SMTP support
- Mail queues
- IMAP/POP client
* 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)
* 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.
 
== References ==