Studs MVC Framework+ contains a port of Apache's Jakarta Struts to PHP, though the libraries included in the rest of the project are much more vast. In order to implement the Struts port, it was necessary to build a core, object-oriented API in the style of the JDK and the Jakarta Commons, a servlet container to handle HTTP requests and to invoke servlet classes, and finally, a parsing engine for JSP-style template pages. In the end, the result is an environment which is very similar to that provided by a J2EE Web Container, only everything is implemented in PHP. While it was possible to carry over many of the concepts, designs and mechanisms from J2EE, some limitations do exist due to the nature of the PHP programming language, such as the lack of checked exceptions (runtime only).
|Tags||Internet Web Dynamic Content Text Processing Markup Software Development Libraries php classes Application Frameworks|
|Operating Systems||OS Independent|
Release Notes: This release features a handful of optimizations and consistency improvements. An ActionForm generator was added, the ability to use mod_rewrite as the controlling action was implemented, multivalue checkboxes are now possible, and a lot more flexibility has been added for the location of the various configuration files. One of the bootstrap functions was optimized for overall speed enhancements.
Release Notes: This release adds full support for PHP5, though new E_STRICT level errors are ignored. A new template tag library was added based on the Struts equivalent. The Golflog demo application was enhanced to delete players, courses, and rounds. Various other bugfixes and enhancements.
Release Notes: This release includes important bugfixes. Studs now runs successfully on Windows platform, as a critical path bug has been resolved. A new sample application was added entitled "Golflog". Studs form taglibs have been spruced up, the phase code generated fixed a serious namespace issue and some PHP 5 compatibility was put in place.
Release Notes: This release includes major enhancements and critical bugfixes. Most critically, the ServletContext caching in Stratus was not working and therefore servlets were being initialized on every page load. Unknown custom taglibs are now ignored in phase, fatal error reporting is fixed, and a major bug in output buffering was resolved. Aside from functionality, this release introduces companion API documentation and initial unit testing, both of which will help to document the functionality of the system better.
Release Notes: The most critical change is a fix to a reference error in PageContext which was causing infinite loops and random results in pages using EL expressions. Additional items to note are the log category feature and a fix for the handling of the root context.