|
|
|
|
Downloads
On this site the source codes and documentations of the frameworks can be downloaded. The libraries
are released for applications under PHP 4 and PHP 5.
The source code and the documentation contents are distributed under the GPLv2 license.
Details can be taken from the respective release notes.
The CHM version of the offline documentation can be displayed under LINUX with the programms
GnoCHM avaliable under
http://sourceforge.net/project...p_id=96084 or
xCHM downloadable under http://xchm.sourceforge.net/download.html.
These applications are based on the chmlib (http://www.jedrea.com/chmlib/).
Revision 1.7-RC2
Release 1.7-RC2 contains libraries for the use under PHP 4 and PHP 5. Please note,
that with the release 1.7-RC2 two different architecture releases are delivered to prepare the
separation of the two branches. The version was tested with versions greater than PHP 5.2.6 and <=
PHP 4.4.8. This version is meant to be installed on production systems.
Major changes to the version 1.7-RC2 are:
-
The log dir initialization was moved to the flushLogBuffer() method. The reason
for this change is, that ist is not necessary to create the log dir every time, but only when
the logger needs to flush log messages. Especially when trying the example page on local
environment, strange error messages occured before the code change. If no messages have to be
flushed, the shutdown process is much faster now.
-
The "text-only" error message was removed from the errorManager, because the page controller
classes are always present. So, the error message can always be displayed in graphical mode.
-
The initialization of the log directory was switched to absolut directory style. If you use
relative addressing, the PHP module's path interpretation is wrong under certain situations. This
leads to strange "due to directory restriction" errors. To ensure, that the logs can be written
successfully, please initialize the LogDir directive with absolute paths only.
Please have a look at
Class reference table - Logger.
for more details.
-
The <form:genericval /> tag now features a regular expression validation
option. To use the option, the validator tag attribute must contain
RegExp. Then the tag implementation uses the regular expression provided by the
second attribute (regexp) to execute the validation of the desired element. The
documentation under
Generic validator
was updated, too.
-
For this release, the myValidator's validateNumber() method
recognizes negative or float numbers as valid numbers. The validation implementation therefore
uses the PHP function is_numeric().
-
As announced in the 1.7-RC1 changelog, the getFormElementsByType() function
was removed from the html_taglib_form class.
-
The framework now features three brand new modules: captcha, genericormapper
und usermanagement. To avoid SPAM messages,
the captcha module was already added to the guestbook. For further details on the usage
of the taglib, please refer to the
CAPTCHA taglib
documentation section. The genericormapper OR mapper component is intended to store,
load and manipulate objects from a relational database. The documentation of this beta component
can be seen on the german documentation page under
Generischer OR-Mapper.
The usermanagement module is based on the generic OR mapper and includes a universal
user, group and role management. This module is beta, too. The documentation is currently created,
but not available online yet.
-
The documentation pages of the demopack were updated.
-
Bugfix to the sitemap: the englisch language page's links were not displayed correctly before.
-
To make the download package of the
My first website
tutorial running again, the code was migrated to release 1.7 style. Please note: in order to run
the example, please download a codepack release suitable for your PHP version. For details, please
have a look at the README.
-
The class html_taglib_form was added the methods
- addFormContentBeforeMarker()
- addFormContentAfterMarker()
- addFormElementBeforeMarker()
- addFormElementAfterMarker()
These functions enable you, to dynamically create forms in a comfortable way. Furthermore, the
method addFormElement() was refactored to fit the new form element creation
style. Hence, the documentation was extended by the
dynamic forms chapter.
Details on the feature discussion can be read about in the german forum under
html_taglib_placeholder gesucht.
-
The whole documentation now contains anchor links. Moreover, each documentation page now contains
a quick navigation for easy navigation.
Files with names like adventure-codepack-* only contain the framework libraries, files with
names like adventure-demopack-* the framework libraries plus a demo application and the
documentation site. For beginners it is recommended to download the demo packages. Release files with
a name like adventure-configpack-* contain a set of example configuration files.
Documentation
The following documentation files are available for this release:
-
Online documentation: (current release)
-
Offline documentation:
Release packages
Revision 1.7-RC1
Release 1.7-RC1 contains libraries for the use under PHP 4 and PHP 5. Please note,
that with the release 1.7-RC1 two different architecture releases are delivered to prepare the
separation of the two branches. The version was tested with versions greater than PHP 5.2.6 and <=
PHP 4.4.8. This version is meant to be installed on production systems.
Major changes to the version 1.7-RC1 are:
- Corrections to the adventure-demopack-* example web page.
-
Bugfix of the ui_element class. Please refer to
Presetting of form values not correct when entering '0'
for rurther details.
-
Creation of a new forum-based tutorial "Minimales Modul mit dem APF" (german language only). The
Tutorial can be seen on
http://forum.adventure-php-framework.org/de/viewtopic.php?f=6&t=44.
-
Enhancement of the standard registry values: the directive LibPath was added to
the apf::core namespace. This value containes the dynamically generated base path
to your apf code base. It can be used to address content located in the code base (e.g. images).
The value is created read only and can thus not be manipulated during runtime. Details can be
seen on the end of the basics.
Files with names like adventure-codepack-* only contain the framework libraries, files with
names like adventure-demopack-* the framework libraries plus a demo application and the
documentation site. For beginners it is recommended to download the demo packages. Release files with
a name like adventure-configpack-* contain a set of example configuration files.
Documentation
The following documentation files are available for this release:
-
Online documentation: (current release)
-
Offline documentation:
Release packages
Revision 1.7-BETA
Release 1-7-BETA contains libraries for the use under PHP 4 and PHP 5. Please note,
that with the release 1.7-BETA two different architecture releases are delivered to prepare the
separation of the two branches. The version was tested with versions greater than PHP 5.2.1 and <=
PHP 4.4.8. This version is meant to be installed on test environments only! We advise you
against installing it on production environments!
Major changes to the version 1.7-BETA are:
- The english documentation page was added some now tutorials.
-
API change to the form taglibs: the getFormElementsByType() method added in release 1.6
was renamed to getFormElementsByTagName(). The latter function does not expect the
class name of the taglib, but the tag name of the desired tags (e.g. "form::text"). In order to be
backward compatible, the beta series contains both methods. Please note, that the deprected
function will be removed by 1.7 (stable).
- The errorpage was translated into englisch language.
-
Implementation of the Registry component and removing of the ApplicationManager. Due to this
changes, adaption to the bootstrap files is necessary. Details on the migration from versions
lower than 1.7 to 1.7 can be found on the
Migration from version 1.6 to 1.7
page.
-
Implemenation of the GenerigORMappers. Please note, that the code of the mapper is not available
in this beta release, because the API is currently not stable. To receive an impression of how
the mapper can be used, please have a look at the
Generischer-OR-Mapper
(at the moment only in german language) documentation page.
-
The packaging process was changed. Packages with the architecture suffix php4
are meant to be installed on PHP 4 servers, files with php5 should be used
in PHP 5 environments and archives with noarch can be applied to any of the
both architecture types.
Files with names like adventure-codepack-* only contain the framework libraries, files with
names like adventure-demopack-* the framework libraries plus a demo application and the
documentation site. For beginners it is recommended to download the demo packages. Release files with
a name like adventure-configpack-* contain a set of example configuration files.
Documentation
The following documentation files are available for this release:
-
Online documentation: (current release)
-
Offline documentation:
Release packages
Revision 1.6
Release 1.6 contains libraries for the use under PHP 4 and PHP 5. This version
is a compatibility version as well as the last version, that does not use all language features, but
fully operates with PHP 5. The version was tested with versions greater than PHP 5.2.1 and <= PHP
4.4.6. This version is meant to be installed on production systems.
Major changes to the version 1.6-*-php4_php5 are:
Please note that the hints of the last revision concerning the inclusion of software modules
via import() are relevant for this version, too!
Files with names like adventure-codepack-* only contain the framework libraries, files with
names like adventure-demopack-* the framework libraries plus a demo application and the
documentation site. For beginners it is recommended to download the demo packages. Release files with
a name like adventure-configpack-* contain a set of example configuration files.
Documentation
The following documentation files are available for this release:
-
Online documentation: (current release)
-
Offline documentation:
Release packages
Revision 1.5
Release 1.5 contains libraries for the use under PHP 4 and PHP 5. This version is a
compatibility version as well as the last version, that does not use all language features, but
fully operates with PHP 5. The version was tested with versions greater than PHP 5.2.1 and <= PHP
4.4.6. This version is meant to be installed on production systems. Revision 1.5
merely is a bugfix and documentation update release.
Major changes to this version are:
-
Installation und configuration of a german and english language support forum. The english forum
can be found under
http://forum.adventure-php-framework.org/en.
-
Test of the UTF-8 processing of the framework. This test was passed during application development
for a backend software to control a streaming server
(http://streamadmin.nmm.de.nmm.de). The program installed there is based on the
release 1.4 with all patches available.
- Enhancement of some applications delivered with the release to be multilangual.
- Translation of the documentation into english language.
-
Translation of the tutorial block into english language. Now only the tutorials
contact form and guestbook must be translated.
- Introduction of a multilingual menu.
-
Deletion of the method isButtonPushed() from the baseController
class. This functionality is fully included in the form taglibs.
-
Addition of the generateURLParams() to the
frontcontrollerLinkHandler component to generate a parameter array to use with
the generateLink() function by the namespace, name and parameters of an action. For
detailled information please refer to
FrontController, chapter 1.4.3.
-
Bugtracking was moved to the forum. Please report bugs to
http://forum.adventure-php-framework.org/en/viewforum.php?f=9.
in the future.
-
Within this release a complete rewritten
class reference table was
added, that describes the major tools of the framework. There you can find descriptions on the
usage and real life examples.
-
The comment function module now features a CAPTCHA SPAM protection due to the fact the the
contact form was spammed for several days. For this reason, the module was enhanced by a new
front controller action, that serves the CAPTCHA images and the business tier was changed to
understand the handling of the CAPTCHA string.
- The roadmap was corrected due to timeline changes.
-
The MySQLHandler was added the new public method escapeValue() to be able to
escape strings used within MySQL statements afterwards.
-
The bugfixes for the FrontController und frontcontrollerLinkHandler
discussed in the forum are completely included in this release.
-
Bugfix to the contact form as described under
http://forum.adventure-php-framework.org/en/viewtopic.php?f=9&t=7.
-
The bbCodeParser was changed to support front controller-style delivery of
images. This release also includes bugfixes to the bbCodeParser as the class
generated incorrect front controller action links in non-rewrite mode.
-
The stringAssistant was enhanced with the method
generateCaptchaString to generate a CAPTCHA string. The length of the string
can be configured during function call.
- Reworking to the README files in the adventure-demopack-* files.
- General bugfixes and performance enhancements.
Please note that the hints of the last revision concerning the inclusion of software modules
via import() are relevant for this version, too!
Files with names like adventure-codepack-* only contain the framework libraries, files with
names like adventure-demopack-* the framework libraries plus a demo application and the
documentation site. For beginners it is recommended to download the demo packages.
Documentation
The following documentation files are available for this release:
-
Online documentation: (current release)
-
Offline documentation:
Release packages
Revision 1.4
Release 1.4 contains libraries for the use under PHP 4 and PHP 5. This version is a
compatibility version, that does not use all language features, but fully operates with PHP 5. The
version was tested with versions greater than PHP 5.2.1 and <= PHP 4.4.6. This version is
meant to be installed on production systems.
Major changes to this version are:
- Inclusion of a comment module on the documentation sites
-
Enhancement of the pagers module. With the methode setAnchorName() the developer can add
an anchor name to links generated with the pagerManager.
- Improvement of the error handling in the page controller.
- New timing model to front controller actions.
- Changes and corrections to the documentation.
- General bugfixes and performance enhancements.
Please report bugs in the forum under forum.adventure-php-framework.org.
The bugfix version from 18th of november 2007 includes the following bugfixes or
modifications:
- Inclusion of a language switch in the documentation site
- Translation of selected contents into english language
- Translation of the comment function into englisch language
-
Changed internal handling of front controller actions to hash table storage so that actions are
unique within one application.
-
Fixed bug reported in http://forum.adventure-php-framework.org/en/viewtopic.php?t=9. There
the frontcontrollerLinkHandler generated links with wrong action parameters.
-
Upgrade to the standard taglibs:
- <form:addtaglib /> to add taglibs to forms
- <form:getstring /> to generate language dependent form contents
-
Bugfix to the configurationManager as reported under
http://forum.adventure-php-framework.org/de/viewtopic.php?p=16#16.
-
Added new taglib fcon_taglib_importdesign to include views depending on model
information within frontcontroller based applications. Please refer to
Frontcontroller, Kapitel 1.6
to get more information.
-
pagerManager was changed to use the frontcontrollerLinkHandler,
so that action information is not disapearing and URLs are generated correctly.
Another note: to guarantee perfect PHP 5 support all program components have to be imported with the
import() function. The usage of
- require()
- require_once()
- include()
- include_once()
leads to errors, because it can happen, that the wrong software components are included an PHP 5
support is not possible. Normally application parts that contain PHP 5 specific elements are located
in files that end up with .php5. The extensions are processed by the import()
function as necessary. "Normal" files are given the extension .php.
Files with names like adventure-codepack-* only contain the framework libraries, files with
names like adventure-demopack-* the framework libraries plus a demo application and the
documentation site. For beginners it is recommended to download the demo packages.
Documentation
The following documentation files are available for this release:
-
Online documentation: (current release)
-
Offline documentation:
Release packages
Revision 1.3
Release 1.3 contains stable libraries for use with PHP 4. Aid for use with PHP 5 will be added in
version 1.4. New features are:
- Refactoring of the front controller
- Improvement of the URL filtering
Please refer to the change log when upgrading to
this version.
Files with names like adventure-codepack-* only contain the framework libraries, files with
names like adventure-demopack-* the framework libraries plus a demo application and the
documentation site. For beginners it is recommended to download the demo packages.
Documentation
The following documentation files are available for this release:
-
Online documentation: (current release)
-
Offline documentation:
Release packages
|
|
|
|