June 7, 2012 at 23:41
Wave Framework is an open source API-centric PHP micro-framework. First release of Wave was in February 2012 and the code has been through refactoring, multiple patches and bugfixes since. Wave puts strong emphasis on API-based web development. The project has gained some recognition on Google+ and today has more than a thousand followers. The name ‘Wave’ comes from the use of ‘www’ prefix across the system which looks like symbolic waves.
Wave is a PHP micro-framework that is built loosely following model-view-control architecture and factory method design pattern. It is made for web services, websites and info-systems and is built to support a native API 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. While not necessary for using Wave Framework, it comes by default with a URL and View controllers intended for building websites by solving URL requests and loading views.
Mercurial and Git repositories is available for developers who are interested in following the development.
Documentation about how to set up a system and use the API, as well as tutorials are available on the official website of Wave Framework.
- Modern API-centric framework for PHP versions 5.3 and above
- Secure API requests with hash validation, token and key-based authentication
- Dynamically loaded Hierarchical MVC objects through Factory pattern
- API returns XML, CSV, JSON, HTML, native PHP and other data 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
- Index gateway and Handlers for all types of HTTP requests
- Caching system with tagging support for all types of dynamic and static requests
- View and URL Controllers that support multiple languages and clean URL’s
- Users and permissions control
- On-demand dynamic image resizer and editor
- On-demand resource compression, unifying and minifying
- Automatic sitemap.xml and robots.txt generation
- Automatically generated API documentation
- API wrapper classes that make browser and server to server communication easy
- 256bit Rijndael encrypted data transmission
- API Observers for creating event-specific listeners
- Installation-specific MVC class and resource overrides
- Custom on-demand session handling
- Request limiter that can block HTTP requests under certain conditions
- Request logger that can be used for detailed performance grading of HTTP requests
- Debugging, backup, update and filesystem maintenance tools
- Compatibility script that tests support for server setup
- Supports Apache and Nginx servers in Linux and Windows environments
- Test Suite for API Testing
- Filesystem caching, database cache, APC and Memcache supported
- 100+ pages of detailed documentation and tutorials
- Licensed under GNU Lesser General Public License Version 3
You can follow news related to the project on various social media channels Google+, Facebook, Twitter and source code is officially published at SourceForge, Google Code as well as BitBucket and GitHub.
Tags: php, wave, wave framework, web development