Rapid
Web Development Framework + IDE for PHP 5 |
Computer Science &
Engineering |
|
| |
| |
| |
| |
| |
Documentation Table of Contents:: At present, a web development framework (Enhydra) for java developers is available. Due to inherent slow responsiveness of java programs, there is a huge requirement from the industry to have an alternative solution for this, which will run faster plus make the web development easier. PHPlus framework is our solution for this problem. (PHP codes run faster than java codes and a similar framework for PHP still has not been built.)
A high level MVC architechture of the PHP framework:: Presentation manager gets all the page requests. It invokes the requested page with the initial parameters such as session management and cache management set. PHP class library provides necessary fuctionality to mainipulate the PHP DOM classes, which correspond to HTML files, in a very user friendly manner. Some of the fuctionalities are adding dynamic text (replacing nodes), creating tables (cloning and adding nodes), etc. XMLCplus parser, written in C++, converts static HTML pages into PHP classes representing the page structure as a DOM. In order to parse the HTML files, they should be well structured. Objects of these classes are used in presentaion classes which display the content on the browser. Presentation classes also use objects of business classes which represent the application logic. A plug-in is to be developed to plug the XMLCParser and the necessary tools to use this framework into the IDE we are developing. Typical work flow is shown below:: Conventions Used with the Framework:: Html page = welcome.html
* Each PHP file contains only one PHP class and the filename and the
class name are equal. mysite /*base directory*/ Component view of the Framework::
This IDE will help coding web applications in PHP incorperating the web developement framework that we develop. The IDE will provide as much facilities and features as those provided by well known IDEs such as JBuilder for java development. We provide the following major facilities;
|
|