Welcome!

Welcome to the documentation page of the Adventure PHP Framework (APF)!

On this website you are provided with the latest documentation of the framework. You can access a great number of examples and tutorials dealing with object orientated software design an development.

Our engaged community helps you in questions or problems with great pleasure.

Download apf-demopack-4.0-php7.tar.gz

Latest News

APF 4.0 released!

APF 4.0 released!

Sunday, 27. January 2019

The APF Team is proud to release version 4.0 of the Adventure PHP Frameworks.

With release 4.0 the APF requires at least PHP 7.0.0. Switching to PHP 7, many native language features have been introduces - i.e. typed method arguments - and the code base has been optimized completely.

Here is an overview of the most important changes:

  • At least PHP 7.0 required!
  • Method signatures are strongly typed!
  • mcrypt replaced with OpenSSL.
  • GORM now supports beforeDelete() hook for domain objects.
  • GORM now supports table prefixes.
  • <form:listener /> tags can now be used in <form:error /> tags.

Using version 4.0 requires changes to your existing code base due to changes of the APF API. Please find instructions and hints under Migration from 3.4 to 4.0. The complete API can be found under API documentation.

The complete road map can be found within the Adventure PHP Framework Issue Management tool. Details on the tickets solved during release development can be found there.

APF 3.4 stable released!

APF 3.4 released!

Saturday, March 3rd 2018

Herewith, the APF team releases version 3.4 of the Adventure PHP Frameworks.

With 3.4, form pre-filling and read-out introduced in version 3.3 has been improved. Form fields can now contain hyphens that are automatically translated into LCC notation for PHP variables. Additionally, method HtmlFormTag->formFill() can now be used with the Generic o/r mapper.

Further, form support has been extended. This version includes support for HTML5 fields such as color picker. Using <form:block /> tags you can define reusable form blocks. This makes it easier to work w/ front-end frameworks. With ID#324, the API of the SelectBoxTag tag has been added methods to remove entries as needed.

To migrate to version 3.3 adaptions of your application code base is required. Please find all instructions in chapter Migration from 3.3 to 3.4.

The complete road map can be found within the Adventure PHP Framework Issue Management tool. Details on the tickets solved during release development can be found there.

Please note that version 3.4 will be the last release of the 3.X line. Version 4.X will require PHP 7.0 oder higher!
APF 3.3 stable released!

APF 3.3 released!

Tuesday, May 3rd 2016

Herewith, the APF team releases version 3.3 of the Adventure PHP Frameworks.

With version 3.3 templating has been improved even further. The <loop:template /> tag can now be used within a <cond:template /> tag and the comparison operators for conditional display have been extended by numeric comparisons and regular expressions. More details can be found under Extended template functionality.

New method HtmlFormTag::fillForm() simplifies form handling providing the opportunity to fill a given form with the content of an existing a DTO or model. Details can be taken from chapter Usage of forms.

In version 3.3, component mailSender marked as reprecated has been replaced with new e-mail distribution API. The object oriented interface of class Message eases creation and distribution of e-mail messages by far. Details can be taken from E-mail distribution.

Definition and validation of forms has been improved with issues ID#303 and ID#307. Form groups can now be added as a hidden element to templates and displayed as needed by controllers. Hidden fields are no longer considered with validation.

To ease migration to version 33 the APF team included migration scripts. It allows you to update your application automatically within minutes. Details can be found under Migration from 3.2 to 3.3.

The complete road map can be found within the Adventure PHP Framework Issue Management tool. Details on the tickets solved during release development can be found there.

APF 3.2 stable released!

APF 3.2 released!

Tuesday, May 3rd 2016

Herewith, the APF team releases version 3.2 of the Adventure PHP Frameworks.

Setting and evaluating place holders has undergone an extensive performance optimization and is now 60% faster. Refactoring of the BenchmarkTimer speeds up performance measurement and improves application execution by 10% to 30% at average.

Besides, tags <cont:placeholder /> and <cont:template /> deliver an elegant standard solution to display conditional content. More details can be taken from chapter Extended template functionality. With templating, the <loop:template /> tag can be used to display simple recurring data. More details can also be taken from chapter Extended template functionality.

New method HtmlFormTag::fillModel() helps to process forms and provides a highly effective tool to map form content to DTOs or models. Details can be taken from chapter Usage of forms.

A detailed summary can be found under Revision history or within the Issue Management Tool.

In order to ease update to the new version the APF team has added migration scripts for code and configuration. It updates existing configurations in less than a minute automatically. Please find a howto and additional hints under Migration from 3.1 to 3.2.

Don't hesitate to upgrade today and download version 3.2!

APF 3.1 stable released!

APF 3.1 released!

Saturday, February 13th 2016

Herewith, the APF team releases version 3.1 of the Adventure PHP Frameworks.

This version continues to introduce improvements and enhancements consequently. New functionalities and optimizations have been introduced in the following areas:

A detailed summary can be found under Revision history or within the Issue Management Tool.

In order to ease update to the new version the APF team has added migration scripts for code and configuration. It updates existing configurations in less than a minute automatically. Please find a howto and additional hints under Migration from 3.0 to 3.1.

Don't hesitate to upgrade today and download version 3.1!

A complete list of historical news can be found on the News page.

In order to provide a state-of-the-art web experience and to continuously improve our services we are using cookies. By using this web page you agree to the use of cookies. For more information, please refer to our Privacy policy.