Akelos Framework project is Akelos is a PHP4 and PHP5 port of Ruby on Rails Web Development Framework.
The main goal of the Akelos Framework is to help programmers to build multilingual database-backed web applications according to the Model-View-Control pattern. It lets you write less code by favoring conventions over configuration.
Here are some key features of "Akelos Framework":
· Finders (not so cool as Ruby on Rails but you can still do $Project-&findFirstBy('language AND start_year:greater', 'PHP', '2004'); )
· Acts as
· Support for MySQL, PostgreSQL and SQLite (might work with other databases supported by ADOdb)
· Mime Type
· Mime Response
· Code Generation
· Flash messages
· URL Routing
· Response handler
· Url rewriter
· Templates (using Sintags)
· Template Compilers
Additional Akelos Framework Features
· Multilingual Models and Views
· Locale alias integrated on URLS (example.com/spanish will load the es_ES locale)
· Database migrations using DB Designer files
· Pure PHP support for Unicode (no extensions required)
· Unit Tested source code
· Code Generators
· Built in XHTML validator
· Automated locale management
· Ajax file uploads.
· Format converters.
· File handling using SFTP for shared host running Apache as user nobody (as most CPanel server do).
· Distributed sessions using databases.
Why another PHP Framework?
While many frameworks exist for PHP we could not find any that matched our main goals:
· Conventions over configuration.
· Write less code by using simple interfaces to common functionality. Solve the problems the simplest way.
· Simple and easy to maintain Internationalization and localization built in support.
· Empower collaborative development across distributed teams by adhering to standards and best practices.
· Code portability. The code should run on the mainstream PHP version.
· Enable distribution of Web 2.0 applications that can be easily installed.
· Simple extendibility. By using plug-ins.
· Isolated testing of components.
· Simplistic creation of Web services.
· Batteries included. No need to modify the server settings.
Why porting Ruby on Rails?
Ruby on Rails is a fantastic web development framework backed with a highly qualified community, which produces great functionalities and documentation. Although we strongly recommend you learning Ruby, many experienced PHP developers/shops do not have the time/resources to get productive with a new programming language.
We decided to build the framework after considering several alternatives. Although we loved Ruby on Rails we needed a framework that allowed our company to distribute standalone scripts that could run on cheap shared hosting without modifications. For this reason we decided to go with PHP4 and make it compatible with PHP5.
We considered other PHP ports of Ruby on Rails, but we could not find all we needed on them. One feature that we needed on the core was internationalization and Unicode support, so we decided to roll our own framework trying to keep most of the original rails interface so most of its documentation could work for it.