Ender framework aims to be a multi purpose PHP framework that can be included inside projects to prevent code redundancy. The system aims to be as modular as possible.
The framework is broken down into multiple parts:
- base/core contains all the base classes for the framework such as the
arraywrapperArrayCollection. - base/cli contains cli support such as a basic arguments parser, modular commands and automatic help messages.
- mvc/tiny micro mvc framework in the line of
Silex. - mvc/medum intermediate framework for the people in need for more than
tinybut smaller thanfull. - mvc/full full fleged MVC framework in the lines of
Symfonywithout the french accent. - orm/tiny micro orm that doesn't offer a lot of features but is great for small projects. Use it with
mvc/tinyfor quick small database aware applications. - orm/full full fledged ORM layer in the lines of
Doctrine
To install the frameork you can either build it using the scripts/build.php to generate the phar archives. This method is useful if you only need one module.
You can also copy the files into a directory named Ender. The classes should match the PSR-0 spec so any class loader can do the trick.
Each class should be documented using doxygen syntax. And a summary/usage manual in the README.md of each module.