PRADO (PHP Rapid Application Development Object-oriented) is a component-based and event-driven programming framework for developing Web applications in PHP 5.
PRADO reconceptualizes Web application development in terms of components, events and properties instead of procedures, URLs and query parameters.
A PRADO component is a combination of a specification file (in XML), an HTML template and a PHP class. PRADO components are combined together to form larger components or complete PRADO pages.
Developing PRADO Web applications mainly involves instantiating prebuilt and application-specific component types, configuring them by setting their properties, responding to their events by writing handler functions, and composing them into application tasks.
Requirements:
· Web server
· PHP 5.1.0 or later
What's New in This Release: [ read full changelog ]
· BUG: Issue#98 - Missing file in quickstart demo (Chrisotphe)
· BUG: Issue#105 - Enabling/disabling TFileUpload on TPanel (Carl)
· BUG: Issue#115 - Clientside registry of serverside controls don't cover all controls: Prado.WebUI.TAutoComplete, Prado.WebUI.TInPlaceTextBox (Yves)
· BUG: Issue#117 - Consider TValidationSummary.DisplayMode="HeaderOnly" if TValidationSummary.ShowMessageBox is set (Yves)
· BUG: Issue#164 - CultureInfo::validCulture should be declared as a static method (Christophe)
· BUG: Issue#168 - TSqlMapXmlConfiguration: CacheModel properties are not set (Yves)
· BUG: Issue#172 - TDbCache fails to recognize need to re-create cache table (Yves)
· BUG: Issue#178 - TActiveFileUpload progress indicator is misleading (Christophe, googlenew-at-pcforum.hu)
· ENH: Issue#174 - TErrorHandler: HTTP error messages contains sensitive information (Yves)
· ENH: Issue#175 - TBulletedList: Introduce TBulletStyle::None (Yves)
· ENH: Issue#176 - THttpResponse::writeFile() add additional parameters to take more influence on behavior (forceDownload, clientFileName, fileSize), add png to defaultMimeTypes (Yves)
· BUG: TCallbackErrorHandler::displayException() force HTTP status "500 Internal Server Error" to ensure TCallbackOptions.ClientSide.OnFailure is raised (Yves)
· ENH: TAssetManager: introduce protected property "Published" to allow subclasses access (Yves)
· ENH: TFirePhpLogRoute: bypass to TBrowserLogRoute if headers already sent / php.ini (output_buffering=Off, implicit_flush=On) (Yves)
· EHN: Performance optimization in PradoBase::createComponent() (Yves)
· EHN: Add property TPage.EnableStateCompression and related modifications in TPageStateFormatter since it is unnecessary to compress clientstate if TCachePageStatePersister/TSessionPageStatePersister is used (Yves)
· ENH: Add property CssClass to TBrowserLog otuput and hide inline CSS (Carl)