Wave Framework

Wave Framework is an open source PHP web application framework that is built loosely following Model-view-controller architecture and Factory method pattern. It is made for web services, websites and info-systems and is built to support a native Application programming interface architecture, caching, user control and smart resource management. Wave is a compact framework that does not include bloated libraries and features and is developed keeping lightweight speed and optimizations in mind.
Wave Framework is released under LGPLv3 license.
Mercurial and Git repositories is available for developers who are interested in participating in the development.
History
Wave Framework development began in 2011, but the first public release was on . Wave Framework is primarily developed by framework creator Kristo Vaher as a way to develop a framework that focuses on Application programming interface as the primary software layer. This allows the framework to be used to not only build web-based User interface, but also user interface for mobiles and other platforms.
Wave Framework was originally called WWW Framework and was renamed on to avoid confusion with the term WWW, which is shorthand for World Wide Web.
Wave Framework is used by some commercial projects, including a Finnish startup RoomForIt and an e-mail marketing software MailBow.
Features
Features of the Wave Framework include:
* Modern MVC design pattern
* Secure API requests with input and token and key-based authentication
* Dynamically loaded Hierarchical MVC objects through Factory pattern
* API returns XML, CSV, JSON, HTML, native PHP and other data variable formats
* Compressed data output with Deflate and Gzip
* Input and output data is fully UTF-8
* PDO specific database controller for general-use database connections
* Smart Index gateway that handles all HTTP requests
* Full cache control for all types of dynamic and static requests
* View and URL controllers that support multiple languages and clean URL's
* On-demand dynamic image resizer and basic image editor
* On-demand resource compressing, unifying and minifying
* jQuery JavaScript framework supported
* Automatic sitemap.xml and robots.txt generation
* Optional 256bit Rijndael CBC data communication encryption
* Installation-specific MVC class and resource overrides
* Automatically generated API documentation
* API wrapper classes that make server to server API communication easy
* Request limiter that can block HTTP requests under various conditions
* Request logger that can be used for detailed performance grading of HTTP requests
* Backup, update and filesystem maintenance tools
* Compatibility script that tests support for server setup
* Supports Apache and Nginx servers in Linux and Windows environments
* Supports APC extension
* Licensed under LGPLv3
 
< Prev   Next >