Agavi

Website
http://www.agavi.org
Brief
The Agavi project was started in early 2005 as a fork of the then well-known Mojavi framework for PHP. Mojavi had gathered a pretty large community over the years, but the new version 3 didn't see overly active development and was, despite the open source license, not developed in a typically open source manner, i.e. with active involvement of and feedback from the community, or access to the main development repository, issue tracker and so on.
Features
It helps you build and maintain clean URLs. Agavi's routing implementation can not only map request URLs to actions, but also handles your web service requests, generates URLs for you, and much more. Read the chapter on routing for more information on advanced features such as route callbacks or how to read an HTTP Accept header and set an output type accordingly.

It validates your data and helps secure your code. Agavi can validate input submitted by the user, filter and normalize values, and make your application totally bullet-proof by only exposing validated data to your code, greatly lowering the risks of you or one of your developers using potentially unsafe data in your code. This applies to any potentially unsafe input, not just GET or POST data - files, cookies, and HTTP headers, among other input sources, will all be run through the validation system, and the single point of access to such data guarantees that you really only process data you have validated.

It takes the pain out of HTML forms. Agavi features a very clever approach to handling forms for you that does not rely on helpers or a specific template language to work. Not only will it re-populate the information the user entered when a form is shown again after submission, it also assigns classes to erroneous fields and their labels, and can even insert error messages into your form without any placeholders in the markup. Of course, you have full control over all aspects at any time, allowing you to pre-populate forms with information from your database or other sources.

It offers powerful features for globalization. Besides support for translating strings in different languages, Agavi comes with the ability to format and parse numbers, dates and currencies in over 250 different locales. It is aware of time zones, has extensive support for calendars and calendar operations, can give you a list of country names in the language (and script!) you like, and much, much more.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options