DOWNLOAD
3.6.1
DOCUMENTATION What is API-centric design? Google+ GitHub SourceForge BitBucket Google Code PHP Classes Google Play

Wave Framework

Open Source API-centric PHP Micro-framework

News on Google+

Version 3.6.0 has just been released and includes some notable improvements, some of which are thanks to developers who give consistent feedback about the use of Wave Framework.

Here is a list of improvements: 
• Documentation has been updated with indexes and anchors, which allows easier sharing of documentation.
• Added jQuery 2.0 as an alternative - to use the new version of jQuery (which is not supported in older Internet Explorer browsers), then change jquery.js file to jquery2.js in the View Controller.
• Made session starting configurations possible to be changed at runtime, through Factory. This gives an option to load different sessions at times when you need it. 
• Developer tools Debugger and Log Reader for internal log messages are now browser IP and session-based, allowing to separate messages from one another based on client that makes the request.
• Added a warning to developer tools when using the default password.
• Fixed bug with tester script that did not properly autoload certain PHP scripts.
• Implemented an improved getState() method that allows to return data better from nested arrays.
• Implemented an improved setState() that allows to set nested array values in State more easily.
• PNG images will also now get a background, if RGB setting is set within the dynamic image loading parameters.

Grab the latest version at www.waveframework.com or update through repositories over at GitHub, SourceForge and others.

21.05.2013 11:52

Find us on Google+

About

Wave is a PHP micro-framework that is built loosely on model-view-control architecture and factory method design pattern. It is made for web services, websites and info-systems and is built around a native API architecture, caching and smart image and resource management. Wave is a compact framework that does not include optional libraries, has a very small footprint and is developed keeping lightweight speed and optimizations in mind.

Wave comes by default with a view controller and a gateway intended for website functionality with clean URLs that also incorporates a front-end JavaScript controller.

Features

  • 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
  • jQuery JavaScript framework supported
  • 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

Author

Kristo Vaher
kristo@waher.net
www.waher.net