QPHP Framework
This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. Please improve this article by introducing more precise citations where appropriate. (August 2008) |
This article needs references that appear in reliable third-party publications. Primary sources or sources affiliated with the subject are generally not sufficient for a Wikipedia article. Please add more appropriate citations from reliable sources. (November 2009) |
This article may not meet the general notability guideline. Please help to establish notability by adding reliable, secondary sources about the topic. If notability cannot be established, the article is likely to be merged, redirected, or deleted. (November 2009) |
Stable release | 0.9 / December 28, 2007 |
---|---|
Operating system | Cross-platform |
Type | Web application framework |
License | MIT license |
Website | http://qphp.net/ |
QPHP Framework is an ASP.NET like, open source, object-oriented web application framework created to facilitate the development of PHP4 / PHP5 based websites. It is event driven, component based, AJAX compatible. QPHP Framework is published under the permissive MIT License.
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
- PHP4 / PHP5 compatibility
- Event driven, component based
- Brings the elegance of Java and C#
- Relies extensively on OOP concepts and the MVC design pattern
- Code-behind approach is used
- Ajax support
- Support for multiple database systems
- Internationalization
- Simple input validation
- View/Session/Application states
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
- 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.
Requirements
Server
QPHP is supposed to work on any Linux/Windows machine running web server that serves PHP 4.3+ pages. It is fully tested in these environments:
- Win XP SP2, Apache 1.3.31, PHP 4.3.3
- FreeBSD 6.2, Apache 2.2.6, PHP 5.2.5
Browser
The framework components are well tested using the following browsers:
- Internet Explorer 6, 7
- Firefox 1.0, 1.5, 2.0
- Mozilla 1.0, 1.5, 2.0
- Opera 7.50, 8.0, 8.50, 9.0, 9.20
- Safari 3.0.4
- Avant Browser 10.2, 11.5
- Maxthon 1.5, 1.6, 2.0
- SeaMonkey 1.1.7
See also
External links
|
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...
- Pages where expansion depth is exceeded
- Pages with broken file links
- Articles lacking in-text citations from August 2008
- Articles with invalid date parameter in template
- All articles lacking in-text citations
- Articles lacking reliable references from November 2009
- All articles lacking reliable references
- Articles with topics of unclear notability from November 2009
- All articles with topics of unclear notability
- Web application frameworks
- Free development toolkits and libraries
- PHP programming language
- Open source content management systems
- Software using the MIT license