The main intention to the development this framework is encourage PHP developers to use the PHP5 (truly Object Oriented) and also become this framework not only more one framework but a collaborative framework as already come being done considering the reuse of classes found in several places such as Phrame Frameowrk, PEAR repository and PHPClasses repository.
The API offers the following abstrations:
- Date and time manipulating (util package - 0.10)
- Collection classes as ArrayList, HashMap, ListIterator, Queue, Stack and LinkedList (util package - 0.11)
- Manipulating, reading and writing files and objects (io package - 0.12)
- Simple and attachment send mail (mail package - 0.10)
- TCP/IP client and servers sockets (sockets - net package - 0.10)
- HTTP request and response classes as HttpRequest, HttpResponse, HttpSession and HttpService (http package - 0.12)
- Database manipulating (persistence package - 0.12)
Contains two frameworks in this package- ADOdb - Access databases and execute SQL queries
- dataobject - ORM to persist objects in RDB (relational-database) or XML (version 1.6)
- Manipulating images and creation of thumbnails or watermarks (imaget package - 0.11)
- Classes to represent HTML components such as ComboBox, MultiSelectionList, Table, Tree and HtmlPage (faces package - 0.11)
Also, the project offers an implementation of MVC pattern (Model2) located in the sub project [webmeshmvc]. This sub project is implemented using the following techniques:
- Model layer can uses persistence package with the dataobject sub package or adaptations for another frameworks
- View layer using Smarty template framework or another framework that you to prefer to integrate in this layer and
- Controller layer using Action classes centralized in one FrontController (Apache Struts 1.3.x like)