Applicationmanager und dir noch aktuell im Release1.7?

Alle Fragen zur Installation und zu den erhältlichen Versionen sind hier an der richtigen Adresse. // All questions on installing the APF.
Antworten
wal
Beiträge: 10
Registriert: 04.08.2008, 08:26:29

Applicationmanager und dir noch aktuell im Release1.7?

Beitrag von wal » 04.08.2008, 12:07:15

Hallo,

seit letzten Freitag habe ich
adventure-codepack-1.7-BETA-2008-07-05-1848-php5.zip
adventure-configpack-1.7-BETA-2008-07-05-1848-noarch.zip
adventure-demopack-1.7-BETA-2008-07-05-1848-php5.zip

installiert.

Laut Online-Dokumentation soll das Verzeichnis core unterhalb von apps sein, aber nur beim demopack ist diese Verzeichnisstruktur so, beim codepack und configpack fehlt das Verzeichnis apps völlig
Wie soll sie denn nun in Zukunft sein ?

Ich habe mir auch ein tutorial_testwebsite.zip heruntergeladen, das aber noch einen zusätzlichen applicationmanager.php und ein völlig anderes pagecontroller.php ( und eine pagecontroller.php5 ) als im codepack enthält. Ist das Beispiel veraltet ?


MfG

wal

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Applicationmanager und dir noch aktuell im Release1.7?

Beitrag von dr.e. » 04.08.2008, 23:51:53

Hallo wal,

seit dem Release 1.7 wird der ApplicationManager nicht mehr benötigt. Die Komponente wurde durch die Registry und eine erweiterte Initialisierungsfunktion im PageController ersetzt. Diese Änderung bedeutet, dass du keine initiale Konfigurationsdatei mehr benötigst, sondern direkt den Page- oder FrontController instanziieren und verwenden kannst. Anpassungen an den globalen Parametern kannst du mit Hilfe der Registry vornehmen.
Laut Online-Dokumentation soll das Verzeichnis core unterhalb von apps sein, aber nur beim demopack ist diese Verzeichnisstruktur so, beim codepack und configpack fehlt das Verzeichnis apps völlig
Wie soll sie denn nun in Zukunft sein ?
Die Dokumentation ist korrekt. Das Verzeichnis apps dient als Basis-Verzeichnis für jeglichen Programmcode. Unterhalb dieses Verzeichnisses können beliebige Namespace-Pfade erstellt werden. Die mit dem Release des Frameworks enthaltenen Dateien sind in den Ordner core (Core-Komponenten), tools (verschiedene Tools) und modules (mitgelieferte Module, die auf den core- und tools-Komponenten aufbauen) enthalten. Seit Release 1.7 kann der Basis-Ordner beliebig benannt sein, die Struktur unterhalb des Ordners muss jedoch die Ordner core, tools und modules aus den jeweiligen Release-Packages enthalten. Der Pfad zu den Programm-Dateien wird beim Einbinden des Page- oder FrontControllers automatisch erkannt und in der Registry bekannt gemacht (Registry-Wert LibPath im Namespace apf::core). Letzteres ist in der Online-Dokumentation noch nicht enthalten, im SVN-Repository, kannst du das jedoch in der Datei core/pagecontroller/pagecontroller.php5 auf Zeile 70 erkennen.

Solltest du ein neues Projekt aufsetzen wollen, ist es sinnvoll, das adventure-codepack-1.7-BETA-2008-07-05-1848-php5.zip in Verbindung mit dem adventure-configpack-1.7-BETA-2008-07-05-1848-noarch.zip zu nutzen, zum Spielen reicht dir das adventure-demopack-1.7-BETA-2008-07-05-1848-php5.zip. Sowohl das adventure-demopack-*-Release, als auch das adventure-codepack-*-Release enthalten den vollen Satz an PHP-Dateien. Ersteres enthält zusätzlich noch ein Projekt, das ein funktionsfähiges Beispielprojekt zum Ausprobieren und zur Entwicklung beinhaltet.
Ich habe mir auch ein tutorial_testwebsite.zip heruntergeladen, das aber noch einen zusätzlichen applicationmanager.php und ein völlig anderes pagecontroller.php ( und eine pagecontroller.php5 ) als im codepack enthält. Ist das Beispiel veraltet ?
Ja, das Beispiel ist veraltet. Um eine Beispielseite oder eine Beispielapplikation zu erstellen, kannst du das Tutorial Webseite erstellen und das Manual-Kapitel Hallo Welt! nutzen. Diese sind auf dem aktuellen Stand des 1.7-BETA-Releases.

Solltest du weitere Fragen haben, oder möchtest du noch ein weiteres Beispiel zur Erstellung einer Applikation haben, melde dich einfach!
Viele Grüße,
Christian

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Applicationmanager und dir noch aktuell im Release1.7?

Beitrag von dr.e. » 26.08.2008, 11:12:05

Hallo wal,

das Paket tutorial_testwebsite.zip unter http://adventure-php-framework.org/Seit ... -erstellen wurde nun auf die Code-Basis 1.7 aktualisiert. Solltest su Fragen haben, dann her damit! :)
Viele Grüße,
Christian

phpdummi
Beiträge: 18
Registriert: 23.11.2007, 16:15:15

Re: Applicationmanager und dir noch aktuell im Release1.7?

Beitrag von phpdummi » 28.08.2008, 20:40:33

Vielleicht ist es für die Zukunft sinnvoll das Framework auszulagern?
Sprich:

Code: Alles auswählen

Document Root
|-- index.php
|-- + app (variabel)
|-- + apf
      |-- + core 
      |-- + tools
      |-- + modules
?

Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

Re: Applicationmanager und dir noch aktuell im Release1.7?

Beitrag von dr.e. » 28.08.2008, 22:55:49

Hallo Alex,

ist mit dem Update bereits passiert - sofern ich dich richtig verstehe. Das Tutorial-Package enthält lediglich die relevanten Templates und Controller zusammen mit der Bootstrap-Datei. Zum Betrieb des Beispiels muss noch das entsprechende adventure-codepack-*-Release in den Ordner apps entpackt werden. Dabei kann der Ordner apps beliebig benannt werden. Wichtig ist nur, dass die require_once()-Anweisung in der index.php dann entsprechend angepasst wird.

Hier der Auszug des Verzeichnis-Inhalts:
[Administrator@drelap] $ ll
total 5.0K
0 drwxr-xr-x+ 3 Administrator Kein 0 Aug 23 22:36 .
0 drwxr-xr-x+ 3 Administrator Kein 0 Aug 28 22:50 ..
0 drwxr-xr-x+ 4 Administrator Kein 0 Aug 23 22:34 apps
1.0K -rw-r--r-- 1 Administrator Kein 441 Aug 23 22:29 index.php
4.0K -rw-r--r-- 1 Administrator Kein 840 Aug 23 22:37 init_db.sql

[Administrator@drelap] $ cd apps && ll
total 0
0 drwxr-xr-x+ 4 Administrator Kein 0 Aug 23 22:34 .
0 drwxr-xr-x+ 3 Administrator Kein 0 Aug 23 22:36 ..
0 drwxr-xr-x+ 3 Administrator Kein 0 Aug 6 09:32 config
0 drwxr-xr-x+ 3 Administrator Kein 0 Aug 6 09:32 sites
Viele Grüße,
Christian

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste