The adventure PHP framework (APF) is a utility to implement object oriented and generic PHP Web applications. It allows the developer to create programs in compliance with approved software design patterns, and the code base already has answers to many everyday problems. The framework cannot be described as an application that only has to be configured, but rather as a technical basis and design guide for the design of software. Further, it introduced many concepts and efficiency tools already well known in the Java community.
|Tags||Software Development Libraries php classes Application Frameworks|
|Operating Systems||Linux Windows Unix Mac OS X FreeBSD|
|Implementation||PHP AJAX SQL HTML XML tags|
The free Adventure PHP Framework in version 1.17 has been released. The framework is designed to assist the developer with the implementation of object oriented and reusable PHP based web applications and encourages the use of design patterns. Release 1.17 understands itself as a maintenance release but however includes several new features. Within this release the largest clean-up of tag class and method names in the history of the APF was conducted. This includes removal of old conventions for tag class names as well as of names of private and protected methods and variables. The APF parser is now able to resolve nested structures of tags with the same prefix and name within one document or a file. This eases the implementation of tags compared to the previous version once again. This new release includes full support for PHP's APF extension with the ApcCacheProvider and ApcConfigurationProvider. Both can be used to store application data within an APC in-memory store which can accelerate applications by factor 4-5. With the present release the Logger has been redesigned from the scratch. Besides the consolidation with the AdvancedLogger adding more flexibility and increase the extensibility has been the focus of 1.17's work. The state model of APF form controls has been added a visibility indicator. You are now able to hide form fields and their dependent controls programmatically. Besides the changes listed above the release contains several bugfixes and enhancements. The Adventure PHP Framework is licensed under the LGPLv3 and can be downloaded from the APF web site.
Release Notes: This release implemented an extended templating syntax offering a shorthand notation for place holders. This saves typing and integrates better with the IDE. Notation for accessing objects from a DOM node has been added. The front controller and LinkScheme implementations delivered have been improved to be able to define shorter and more user friendly URLs. There were also enhancements to performance, error handling, and security.
Release Notes: The biggest change is the totally redesigned class loading according to PSR-0. This both ensures better compatibility and interoperability with other products and allows you to use PHP namespaces natively within your application. In order to ease updating to the new version, there is a migration script that automatically updates existing applications in less than a minute.
Release Notes: This release includes the largest cleanup of tag class and method names in the history of the APF. The APF parser is now able to resolve nested structures of tags with the same prefix and name within one document or a file. This new release includes full support for PHP's APF extension, which can accelerate applications by a factor of 4-5. The Logger has been redesigned from the scratch. The state model of APF form controls has been given a visibility indicator to hide form fields and their dependent controls programmatically.
Release Notes: The tag parser now allows a new style of tag definition, and reusability of tags has been improved considerably. Further, the performance has been increased by 10-10%. The APF form support now includes a multi-file-upload. Moreover, ReCaptcha is supported natively and can be integrated via tag. There is an implementation of permanent log-in for the user management module. There is a brand new set of file system tools. Several bugfixes and enhancements are included.
Release Notes: This release contains a huge update to the user management module. The data model now contains relations between groups and rolls to ease configuration. The administration UI has been greatly reworked. The new implementation of global error and exception handling eases configuration of custom routines. The Generic OR mapper now supports loading tree structures using the loadObjectTree() method. Service implementation is easier with the 1.15 DI container. Each service may define a setup method that is called after preparation to control initialization.