Linktipp - Laravel ein einfaches PHP Framework für komplexe Webseiten

Laravel ist meiner Meinung ein PHP Framework aus den man mit relativ wenigen Codezeilen komplexe Webseiten realisieren kann.

Wann sollte man ein Framework wie Laravel anstatt eines CMS (Content Management System) verwenden?

  • Die Webseite ist so komplex dass sich kein CMS ohne viel Programmierarbeit dafür eignet.
  • Das CMS für die Webseite muss mit so vielen verschiedenen Modulen, Komponenten, Plugins usw. erweitert und angepasst werden, so dass der Aufwand für die Pflege der Webseite sehr gross wird.
  • Bei einen Framework ist man für alles was auf der Webseite passiert selbst verantwortlich, daher hat man eine grössere Kontrolle (man weiss welche Datei/Codezeile etwas verursacht) über die Webseite.

Mit einen Framework lassen sich natürlich alle Arten von Webseiten erstellen, da man aber alles selbst in das Framework programmiert/integriert ist der Aufwand grösser als bei einen CMS, darum sollte man vorher gut überlegen ob sich der Aufwand lohnt oder ob doch ein CMS nicht besser geeignet wäre.

Hier zeige ich anhand eines Beispiels wie Laravel funktioniert

Ich erstelle eine Seite Demo, diese Seite wird unter der Webadresse URL der Webseite/demo zu erreichen sein.

1. Ich erstelle die Ausgabe (View) für die Seite

Informationen zu Blade Templates: https://laravel.com/docs/5.3/blade

Ich gehe dafür in den Ordner resources\views und erstelle eine neue Datei mit den Namen demo.blade.php.

In die Datei schreibe ich folgenden Code rein:

<html>
    <head>
    </head>
    <body>
        <h1>Demoseite</h1>
    </body>
</html>

Erklärung: Auf der Seite Demo wird der Titel Demoseite ausgegeben.

 

2. Ich erstelle ein Controller um die Ausgabe der Seite zu steuern.

Informationen zu den Controllern: https://laravel.com/docs/5.3/controllers

Ich gehe dafür in den Ordner app\Http\Controllers und erstelle eine neue Datei mit den Namen SeitenController.php.

In die Datei schreibe ich folgende Funktion rein:

Public function demo()
    {
    return view('demo');
    }

Erklärung: Die Datei demo.blade.php wird ausgegeben.

 

3. Ich gebe an unter welcher Webadresse diese Seite zu erreichen ist

Informationen zum Routing: https://laravel.com/docs/5.3/routing

Ich gehe dafür in den Ordner app\Http und öffne die Datei routes.php.

In die Datei schreibe ich folgende Codezeile rein:

Route::get('demo', 'SeitenController@demo');

Erklärung: Bei Eingabe der Webadresse demo, wird die Funktion demo im SeitenController ausgeführt. 

 

Kommentar eingeben