QPHP Framework

The Quick PHP Framework is an event-driven(EDP), component-based web framework similar as architecture to ASP.NET. It is a tool, which will help you to create any PHP-based website in an easy, fast, reliable, safe and well-organized way. It comes with 40+ components, 80+ demos and many tutorials. The framework has very short learning curve, so anyone can start using it efficiently in less than 3 hours.
On February 18, 2009 the name was changed to PHP Work Framework. Project appears to be defunct (website no longer loads).
History
QPHP started as a small subproject to help build the back-end module of an existing website in the early days of 2005. Later it served as platform for creation of websites, web based content management systems and administration modules. At the end of 2007 it became publicly available as separate framework with well written documentation and plenty of examples.
Features
* PHP5 compatibility
* Event driven, component based
* 40+ widgets
* Skins
* Desktop applications
* Brings the elegance of Java and
* Relies extensively on OOP concepts and the MVC design pattern
* Code-behind approach is used
* Ajax support
* Simple database access + Criteria API (MySQL, PostgreSQL, Oracle)
* Internationalization
* Simple input validation
* View/Session/Application states
* Caching
* Templates
* Provides easy way (Widget API) to integrate thousands of free JavaScript/jQuery-based widgets
* Full documentation
* Tutorials and many, many examples
Security
* There is a predefined directory structure that allows you to place all HTTP visible resources in public folder and all sensitive resources in protected folder
* When transferred between pages the data could be easily encrypted
* Form re-submit can be easily prevented or caught and handled
* Encryption algorithms
* SQL injection safe
Data validation
There is a simple class that provides many predefined methods for data validation. It can assure that a text field is integer, date, money, round number, min/max characters string, phone, etc.
Desktop applications
QPHP provides a package through which the developer can create web-based desktop applications. Such applications can be based on unlimited windows and the end user won't be bothered to refresh and reload the page content over and over again. Web-based backends, HTML5 games or chat applications could be great examples. The package provides abstract model for creating any kind of windows plus some classes covering the basic operations for displaying, creating or modifying data. The package is fully customizable and the desktop can look like Win7, Windows Vista, GNOME, KDE, etc.
Requirements
Server
QPHP can work on any Linux/Windows machine running web server that serves PHP 5.1+ pages. It is fully tested in these environments:
* Win XP SP3, Apache 1.3.31, PHP 5.1.8
* CentOS 5.1, Apache 2.2.6, PHP 5.2.5
Browser
The framework components are well tested using the following browsers:
* Internet Explorer 6, 7, 8, 9
* Firefox 2.0, 3.0, 3.5
* Opera 7.50, 8.0, 8.50, 9.0, 9.20, 10, 11
* Safari 3.0.4+
* Avant Browser 10.2+
* Maxthon 1.5+
* SeaMonkey 1.1.7+
 
< Prev   Next >