Philosophy: The Adventure-(PHP-)Framework understands itself as a tool to design and create object orientated and reusable PHP web applications.Approved conventions, best practices in software design and built-in solutions for everyday problems are helping to develop websites, modules or even large web applications according to accepted object orientated design pattern. The framework doesn't want to be regared as an application, that has to be configured to meet the customers needs, but as a technical platform and design guide to compose web applications. The appropriate DOM model is one of the outstanding features. It allows the developer to design and create complex GUIs by means of the provided XML tag libraries. Thereby, each template can be seen as a single DOM node, that can contain further DOM nodes. Each node forms a "litle mvc object" that contains of a model (commonly the model of an application), view template (XML/HTML template) and an controller (called DocumentController). This appends the possibility to integrate new modules just by adding new XML tags to existent templates. Moreover you can operate several modules autonomous within one single project.Further features of the frameworks are:- components are structured in namespaces- optimized fur use in shared hosting environments- global error handling- continuous benchmark concept, that benchmarks all built-in modules by default- configuration, that depends on the environment, namespace or context of the application. Helps to build reusable applications- abstract singleton implementation- easy to use and simply to extend due to the generic kernel- front controller- implementation of MVC, supports templating- various built-in XML tags to generate templates with high functionalities- easy method to create and proceed HTML forms- link generation tools- URL- and HTML filter to support url rewriting and security - ServiceManager component to create service layers (e.g. business layers or data layer components) in a standardized way- database access layer implementation for mysql servers- SessionManager component to access session data simply- is shipped with complete modules like - comment function - contact form - guestbook - generic pager component - tags for including social bookmarking functions