Struktur des APF-SVN Repository
Aus APF Wiki [de]
Einleitung
Das SVN-Repository des APF enthält alle Quellen des APF. Aktuelle Entwicklungen werden für >= PHP5.2.X vorgenommen. Die gelisteten PHP4-Branches sind lediglich aus historischen Gründen aufgeführt.
Das Repository ist wie folgt aufgebaut:
- trunk
- branches
- php5
- 1.10 (Branch für Release 1.10)
- 1.11 (Branch für Release 1.11)
- 1.12 (Branch für Release 1.12)
- 1.13 (Branch für Release 1.13)
- 1.13-gorm (Branch für eine Erweiterung des GORM während der Finalisierungs-Phase von Release 1.13. Wurde vollständig in 1.14 integriert.)
- 1.14 (Branch für Release 1.14)
- 1.15 (Aktueller Entwicklungsstand von Release 1.15)
- php4
- 1.10 (Branch für Bugfixes in Release 1.10)
- 1.11 (Branch für Bugfixes in Release 1.11)
- php5
Arbeiten mit der SVN-Version
Änderungen und Bugfixes werden jeweils immer erst im SVN publiziert. Sofern der Bedarf besteht, Fixes oder Anpassungen schnell beziehen zu müssen, ist es ratsam auf der aktuellen Version des SVN zu arbeiten. Hierzu einfach die aktuelle Version per
[foo@bar ~] svn co https://adventurephpfra.svn.sourceforge.net/svnroot/adventurephpfra/branches/php5/1.13 /var/www/apf
auschecken und die index.php entsprechen anpassen. Sofern bereits eine lokale Kopie vorhanden ist, reicht ein
[foo@bar ~] svn update https://adventurephpfra.svn.sourceforge.net/svnroot/adventurephpfra/branches/php5/1.13 /var/www/apf
Extensions
Seit dem Start der Entwicklung des Release 1.11 enthält das SVN-Repo auch sog. Extensions. Das sind Erweiterungen des APF, die von externen Entwicklern hinzugefügt, qualitätsgesichert und in das Release eingebunden wurden. Das hat den Vorteil, dass diese bei Core-Änderungen ebenfalls mitgezogen werden und nach einem Update keine zusätzlichen Änderungen mehr anfallen.
Die bisherigen Extensions können unter Extensions im Sourceforge-SVN eingesehen werden. Die beiden Erweiterungen htmlheader und jscssinclusion stammen von Ralf Schubert. Die Dokumentation ist zwei Readme-Dateien und dem Foren-Thread screezeHead - dynamisches Einbinden von <head> Informationen zu entnehmen.