
Im Einführungsvideo bekommst du erste Einblicke wohin die Reise gehen wird und wer ich überhaupt bin.
Gehen wir zunächst der Frage nach, was CodeIgniter überhaupt ist und warum ich mich für dieses Framework entschieden habe.
Zunächst installieren wir einen lokalen Webserver, binden CodeIgniter ein und starten die erste Webseite.
Wir erweitern die erste Anwendung und thematisieren bereits die Kommunikation zwischen Controller und View.
Zum Schluss folgt eine knappe Übersicht über die Module in diesem Kurs.
Los geht's mit den Grundlagen und einer neuen Beispielanwendung.
Obwohl wir nicht "aktiv" mit dem Application Flow arbeiten werden, halte ich es für unerlässlich diesen verstanden zu haben.
Eins der Kernstücke von CodeIgniter. Hier besprechen wir das Model-View-Controller Konzept.
Anhand von einem eigenen Controller und View wird das Zusammenspiel dieser Komponenten verdeutlicht.
Endlich das erste Model! Zudem wird das Zusammenspiel mit dem Controller implementiert.
Zunächst erweitern wir unsere Anwendung um die Möglichkeit weitere Elemente zur Liste hinzufügen zu können. Anschließend geht es zur Theorie über das Thema "Routes" und "URL" in CodeIgniter.
Abschließend folgt eine Zusammenfassung über die vorgestellten Grundlagen.
Bahn frei für unser Kursprojekt! Hier bekommst du einen kurzen Überblick über die nächsten Videos.
Grundsätzlich sollte man bei jeder Anwendung eine Planung durchführen. Bei größeren Projekten ist dies der wohl wichtigste Schritt, aber auch für unser Projekt kann dieser Schritt nicht schaden.
Neben einer frischen CodeIgniter Installtion, binden wir nun noch Bootstrap und FontAwsome ein.
Zum Schluss binden wir noch die Datenbank an und testen, ob die Verbindung geklappt hat.
Los geht's mit der Implementierung unseres Kursprojektes!
Wir beginnen mit der Gestaltung der Startseite.
Im ersten Teil zum Thema Registrierung erstellen wir zunächst den View und den Controller.
Kleiner Einschub zum Thema "Links". Hier werden mehrere Varianten aufgeführt.
Bevor die Registrierung implementiert werden kann, benötigen wir eine Tabelle in der Datenbank, um die Daten speichern zu können.
Wir füllen den Controller mit Code und empfangen die Daten vom View und tragen diese in die Tabelle ein.
Ganz wichtig ist es, dass nur valide Daten in die Datenbank eingetragen werden. Daher widmen wir uns ausführlich dem Thema Validierung.
Für eine bessere Benutzererfahrung, sorgen wir für Erfolgs- bzw. Fehlermeldungen.
Damit sich die registrierten Benutzer einloggen können, starten wir hier mit dem entsprechenden View und Controller.
In diesem Video implementieren wir den Login und bereiten die Weiterleitung zum internen Bereich vor.
Hier implementieren wir mit einem weiteren Ansatz entsprechende Fehlermeldungen.
Es ist Zeit, um den Code neu zu strukturieren und wartbarer zu machen. Daher kommen nun "components".
Noch keine wir keinen direkten Zugriff auf unsere neuen Features. Daher wird nun das Dashboard aktualisiert.
Mit der Implementierung des Logouts schließen wir den Auth-Controller ab.
Der nächste größere Teil startet mit dem Styling des Angebot-Erstellen-Features
Im zweiten Teil folgt die Implementierung des Features.
Wie bereits in der Registrierung, müssen auch hier die Daten validiert werden.
Wir schließen das Angebot-Erstellen-Feature ab. Leider kommt es in der Programmierung immer wieder zu Fehlern, welche in diesem Video korrigiert werden.
Ähnlich zum "create", erstellen wir nun hier die "edit" Funktionalität.
Wir passen noch einige Stellen im Code an und schließen diese Funktionalität ab.
Mit der Upload Class von CodeIgniter lassen sich ganz einfach Bilder hochladen.
Noch einmal muss das Dashboard aktualisiert werden.
Wir nähern uns dem Ende des internen Bereichs. Zum Schluss bieten wir dem Benutzer noch eine Angebotsvorschau an.
Geschafft! Der interne Bereich ist fertig und wir nehmen die letzten Anpassungen vor.
Im öffentlichen Bereich passen wir zunächst die Startseite an.
Etwaigen Käufern bieten wir die Möglichkeit einer Angebotsansicht an.
Damit wäre das Kursprojekt zunächst fertig. Es folgt eine Zusammenfassung und ein Ausblick auf die nächsten Module.
Unsere Anwendung geht online! Es folgen ein paar einleitende Informationen.
Zunächst brauchen wir einen Hosting-Anbieter und eine Domain.
Als zweites exportieren wir die Daten aus der lokalen Datenbank und importieren diese online.
Der Upload der Anwendung könnte nicht einfacher sein. Einfach per Drag & Drop auf den Webserver laden.
WIr passen die Konfiguration an, was bei CodeIgniter genau zwei Dateien sind.
Ich hoffe, dass du die Veröffentlichung ähnlich einfach findest, wie ich auch!
Zum Versenden von E-Mails setzen wir einen externen Anbieter "SendGrid" ein.
Wir ergänzen die Angebotsansicht im öffentlichen Bereich. Um dort dem E-Mail Versand anbieten zu können.
In diesem Video werde kleine Anpassungen am Controller und dessen Kommunikation mit dem View durchgeführt.
CodeIgniter bietet uns eine Bibliothek an, um bequem E-Mail versenden zu können. Diese konfigurieren wir in diesem Video.
Endlich senden wir die E-Mail raus und prüfen zudem, ob alles geklappt hat.
Hallo! Und herzlich Willkommen in der Welt von CodeIgniter 3. Hier in diesem Kurs, wirst du alles lernen, um sowohl kleine Webseiten, als auch beliebig komplexe Webanwendungen mit dem PHP-Framework „CodeIgniter 3“ umzusetzen.
Vorab bitte lesen!
Wie du vielleicht weißt, ist eine komplett neue Version von CodeIgniter (CodeIgniter 4) in der Entwicklung. Warum solltest du dich überhaupt noch mit dem „Ausläufer“ beschäftigen? Hier meine drei Gründe:
Es wird noch einige Zeit dauern bis CodeIgniter 4 bereit für den offiziellen Einsatz ist. Auch danach ist gerade am Anfang mit einigen Fehlern zu rechnen. Wer weiß ob der Release überhaupt noch 2020 stattfinden wird…
CodeIgniter 3 wird nach dem Release nicht „out-of-date“ sein. Im Gegenteil, es wird weiter supportet und ist jahrelang erfolgreich getestet. Auch ich werde ich den nächsten Jahren noch nicht auf CodeIgniter 4 umsteigen.
Daher kannst du diesen Kurs mit sehr gutem Gewissen belegen, zudem du das Wissen auch in Zukunft auf die 4. Version von CodeIgniter übertragen und anwenden kannst. Das allermeiste wird auch in der Version 4 gültig sein.
Nach dem offiziellen Release werde ich dich in diesem Kurs über alle Unterschiede informieren!
Einige Kursziele, die du nach dem Kurs erreicht haben wirst:
Selbstsicherer Einsatz des CodeIgniter Frameworks.
Erweitere das Framework nach eigenen Vorstellungen.
Profitiere von jahrelanger Erfahrung und nimm programmiersprachen-unabhängige Entwicklungskonzepte in andere Anwendungsgebiete mit.
Du solltest nach Abschluss in der Lage sein, sowohl einfache Webseiten als auch umfangreiche Full-Stack-Anwendungen zu schreiben, sprich von der Datenbank bis zum ansprechenden Frontend wirst du alles selbst umsetzen können!
Du kannst Anwendungen von der Planung bis zum „online stellen“ realisieren.
Ein paar weitere Gründe, warum du den Kurs wählen solltest:
Mir ist es besonders wichtig, ein nachhaltiges Verständnis von CodeIgniter und allgemeinen Entwicklungstechniken zu erzeugen. Daher gehen wir in dem Kurs ins Detail und schauen „hinter die Kulissen“.
Zudem möchte ich, dass jedes Projekt so strukturiert ist, dass wichtiger Code in nachfolgenden Projekten wiederverwendet werden kann, d.h. in dem Kurs entwickeln wir gemeinsam Code, den du in anderen Projekten wiederverwenden kannst und dir dadurch viel Zeit erspart.
Durch den kompletten Kurs hinweg, setze ich auf nützliche Visualisierungen und Übungsaufgaben (inkl. Lösungsvideos).
In den Videos rede ich nicht lange um den heißen Brei herum, sondern komme zügig zum wesentlichen Inhalt. Das kann dazu führen, dass du einige Stellen dir mehrmals anhören musst, aber dafür bekommst du in wenig Zeit viel Inhalt!
Grober Kursaufbau
Anhand einer einfachen Webseite lernst du die Grundlangen von CodeIgniter kennen.
Anschließend werden wir das umfangreiche Kursprojekt planen, umsetzen, optimieren, erweiterten und veröffentlichen. Dabei setzen wir einige CodeIgniter Bibliotheken / Hilfsklassen ein und erweitern das Framework durch eigene Klassen.
Aktuell in der Entwicklung
(Sobald diese öffentlich sind, wirst du als Teilnehmer natürlich darüber informiert)
Mail Versand mit CodeIgniter
Anwendungen in mehreren Sprachen
Also! Worauf noch warten? Lass uns gemeinsam tolle Webanwendungen mit dem PHP Framework CodeIgniter realisieren!