WebMesh is a framework developed in PHP5 to serve of base for the creation of web applications.
It offer an API with several abstractions to facilitate the application development and a MVC pattern (Model2) implementation using Smarty in the View.
The main intention to the development this framework is encorage PHP developers to use the PHP5 (Object Oriention)
and also become this framework not only more one framework but a single framework integrating such others (collaborative framework).
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)
- Gereric 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 - O-RM 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)
This project also includes the integration with various PHP frameworks and libraries such as PEAR, Log4PHP, Smarty and AMFPHP.
And offer a MVC pattern implementation (Model2)
- Model using dataobject package or adapted to other frameworks.
- View using Smarty template framework or other framework that you prefer to integrate in this layer.
- Controller using Action classes centralized in one FrontController (Apache Struts 1.3.x-like).