... | ... | @@ -2,7 +2,12 @@ MetaGer basiert auf dem PHP-Framework [Laravel](https://www.laravel.com/) |
|
|
Im folgenden wird der Weg einer Suchanfrage von Eingang des HTTP-Requests bis zum Zurücksenden der Ergebnisseite beschrieben, um eine kurze Einführung zu geben.
|
|
|
Dabei kratze ich nur an der Oberfläche des Frameworks selbst. Für eine genaue Dokumentation besuche [https://www.laravel.com/docs/5.2 ](https://www.laravel.com/docs/5.2 )
|
|
|
|
|
|
Dies soll einen generellen Überblick über die Struktur geben:
|
|
|
Dies soll einen generellen Überblick über die Struktur geben und erhebt keinen Anspruch auf eine vollständige Beschreibung aller ablaufenden Prozesse:
|
|
|
|
|
|
### Eingang des HTTP-Requests
|
|
|
Beim Aufruf von z.B. [https://metager.de/meta/meta.ger3?focus=web&eingabe=test&encoding=utf8&lang=all](https://metager.de/meta/meta.ger3?focus=web&eingabe=test&encoding=utf8&lang=all) geht die Anfrage auf Grund der .htaccess Datei im Verzeichnis `/public/` bei `/public/index.php` ein. |
|
|
\ No newline at end of file |
|
|
Beim Aufruf von z.B. [https://metager.de/meta/meta.ger3?focus=web&eingabe=test&encoding=utf8&lang=all](https://metager.de/meta/meta.ger3?focus=web&eingabe=test&encoding=utf8&lang=all) geht die Anfrage auf Grund der .htaccess Datei im Verzeichnis `/public/` bei `/public/index.php` ein.
|
|
|
Zunächst werden hier der User-Agent und die IP-Adresse des Abfragenden anonymisiert, damit auch wir später keinen Zugriff mehr darauf haben.
|
|
|
Als nächstes werden alle benötigten Klassen vom `Laravel-Classloader` geladen, damit dies später nicht mehr passieren muss.
|
|
|
Nun müssen noch die Abhängigkeiten aufgelöst und die Einstellungen geladen werden. Dieser Prozess instanziert das Objekt `App`.
|
|
|
|
|
|
### Verarbeitung des aufgerufenen Pfades `/app/http/routes.php` |