FJKarli.ch Informatik  
 Programmieren
Geschichte
 
© 2016 Franz-Josef Karli
 18.6.2016 MyWeb
   
 Vorbereitung

Auf dieser Seite ist beschrieben, was alles vorhanden sein muss, damit eine Web-Anwendung aufgebaut werden kann.
Glücklicherweise stehen die notwendigen Hilfsmittel im Internet kostenfrei zur Verfügung.

 MyWeb 01 Laravel ist ein Open-Source-PHP-Web-Application-Framework - eine Software, die für die Entwicklung von dynamischen Webseiten, Webanwendungen oder Webservices ausgelegt ist. Durch vordefinierte und vorgefertigten Klassen werden sich wiederholende Tätigkeiten vereinfacht und die Wiederverwendung von Code und die Selbstdokumentation der Software-Entwicklung gefördert.
MyWeb01.pdf zeigt die ersten Schritte auf dem Weg zu MyWeb.
 MyWeb 02 NetBeans IDE ist eine Entwicklungsumgebung - ein Werkzeug für Programmierer, um Programme zu schreiben, zu kompilieren, zu testen, zu debuggen, zu profilieren und bereitzustellen. Sie ist in Java geschrieben - unterstützt aber viele Programmiersprachen. Es existiert eine grosse Zahl von Modulen, um die NetBeans IDE zu erweitern. Die NetBeans IDE ist ein kostenloses Produkt ohne Nutzungsbeschränkungen.
MyWeb02.pdf zeigt wie das vom Composer erstellte Laravel-Objekt in ein NetBeans-Projekt überführt wird.
 MyWeb 03

Durch den Aufruf von Composer wird eine vorerst verwirrende Verzeichnisstruktur erzeugt.
In MyWeb03.pdf wird ein bisschen Licht in die Angelegenheit gebracht.
Im Laufe der Zeit, wird der Aufbau Schritt für Schritt verständlicher.

 MyWeb 04 Kaum eine Web-Anwendung kommt heute ohne Datenbank aus.
In MyWeb04.pdf wird gezeigt, wie man mit phpMyAdmin eine Datenbank und mit Laravel die ersten Tabelle dieser Ddatenbank erstellt.
 MyWeb 05

Benutzeridentifizierung ohne Aufwand.
Ab Laravel 5.2 wurde ein neuer Artisan-Befehl eingefügt, welcher eine funktionsfähige Benutzeridentifikation liefert. Dieser Aufruf verändert gewisse Dateien eines Projekts.
Mit Vorteil wird daher dieser Schritt bereits am Anfang einer Web-Anwendung ausgeführt, damit nicht bereits erstellte Dateien verändert respektive überschrieben werden.
Näheres dazu in MyWeb05.pdf.

 MyWeb 06

Blade ermöglicht Vererbung und Sections. und ermöglicht Vererbung, output filtering, Logik-und Iterations-Elemente. Blade eignet zum Erstellen von Vorlagen (template) und erleichtert damit den Aufbau von Web-Anwendungen.
Die verschiedenen Seiten (Views) der Benutzeridentifizierung von Laravel 5.2 verwenden eine Vorlage, in welcher gleichbleibende Teile in eine Layout-Datei ausgelagert und in die jeweiligen Views importiert werden. Diese macht von Blade regen Gebrauch.
In MyWeb06.pdf wird beschrieben wie man mit Blade eigene Layouts erstellen kann.

 MyWeb 07

Bei der Entwicklung von Web-Seiten kommen oft Vorlagen zur Darstellung (CSS-Dateien) zum Einsatz.
Vielfach werden diese von Bootstrap übernommen.
In MyWeb07.pdf wird beschrieben, wie das Projekt mit der Möglichkeit HTML und Bootstrap zu verwenden erweitert wird.

 MyWeb 08 Mit wenigen Änderungen kann die Anwendung MyWeb auf Deutsch "übersetzt" werden.
In MyWeb08.pdf wird zudem beschrieben, wie man die eingebauten Fehlermeldungen übersetzt..
 MyWeb 09 Wohl die meisten Webseiten verfügen über ein Kontaktformular.
In MyWeb09.pdf wird beschrieben,wie man ein Kontaktformular programmiert.
 MyWeb 10

Bis jetzt konnten sich beliebige Personen in der Anwendung MyWeb registrieren.
Dies ist nicht unbedingt erstrebenswert und soll nun so geändert werden, dass man eine Registrierung beantragen kann. Der Web-Master nimmt nach der Prüfung des Antrags die Registrierung vor und informiert den Antragsteller.

Das Vorgehen wird in MyWeb10.pdf beschrieben.