Yii Framework Grundkurs

Classroom training | German | Claim

Duration of training: 4 days

Objectives

Dieser Kurs ist der optimale Einstieg in die Arbeit mit dem Yii Framework.

Target audience

PHP-Entwickler

Requirements

  • Sehr gute Kenntnisse in PHP und OOP
  • Projekterfahrung

Agenda

MVC-Architektur

  • Model
  • View
  • Controller

Yii-Framework Übersicht

  • Yii installieren
  • Die erste Yii Applikation
  • Struktur von Yii Applikationen
  • Typische Workflows in Yii
  • Komponenten der Applikation konfigurieren
  • Pfad Alias und Namensräume

Automatische Code Generierung mit Gii

  • Konfigurieren Gii
  • AR Model Klassen erstellen
  • Erstellen Controller
  • Das CRUD Gerüst erstellen
  • Erstellen Module
  • URL Routing mit dem CUrlManager einrichten

Yii Erweiterungen

  • Erstellen von Yii Erweiterungen
  • Bibliothek für Zii Erweiterungen
  • Zii Widgets: GridView, ListView, DetailView, TabView usw.
  • Eigene Pagination mit Zii Widgets

Mit Formularen arbeiten

  • Formulare mit dem Form Builder erstellen
  • Benutzen von Common Html Methoden mit AJAX
  • Das ActiveForm Widget: AJAX Validierung, Serverseitige Validierung
  • Eingabevalidierung in Formularen
  • Eigene Validierungsmethoden erstellen
  • Eingabehilfen durch Autovervollständigung

Seitenlayout und Templating

  • Ein- und Mehrspaltige Seitenlayouts
  • Zuordnen des Seitenlyous zu einem Modul
  • Ein Template für eine Anwendung erstellen
  • Das Template zu Zii Widgets zuordnen

Modulprogrammierung

  • Struktur von Modulen
  • Ein Modul erstellen und benutzen
  • Das Standard Layout einem Modul zuordnen

Entwickeln einer Datenbank

  • Konfiguration der Datenbankverbindung
  • Grundlagen von SQL
  • CDbCommand und CDataReader benutzen um SQL Abfragen auszuführen
  • Query Builder
  • Objektrelationales Mapping mit CActiveRecord
  • CRUD Gerüst mit ActiveRecord
  • Beziehungen zwischen verschiedenen Modellen: one-to-one, one-to-many, many-many
  • Datenbankmigration
  • Autorisierung und Authentifizierung
  • Benutzermanagement, -autorisierung & -authentifizierung
  • Rollenbasierte Zugangskontrolle
  • Benutzerlogins und -logouts erstellen

Asset Management

  • Veröffentlichen von CSS und JavaScript Dateien

Internationalisierung

  • Übersetzen einer Webseite in andere Sprachen
  • Übersetzen von Benachrichtigungen
  • Übersetzen von Dateien

Performanceoptimierung

  • Caching
  • Konfigurieren Cache
  • Abfrage Cache
  • Fragment Cache
  • Seiten Cache

Fehlersuche und Testen von Yii Applikationen

  • Logging
  • Fehlerbehandlung
  • Unit Testing
  • Funktionelles Testen

Trainer Info

Marc-David Militz

Marc Militz ist Senior Consultant und Trainer der New Elements GmbH. Sein Schwerpunkt liegt in der Konzeption und Entwicklung echtzeitfähiger Architekturen mit Big Data Technologien wie sie insbesondere in eCommerce-Unternehmen notwendig sind. Er verfügt über langjährige Erfahrung in der Sammlung und Visualisierung von Onlinedaten in Echtzeit, deren Analyse mit Machine Learning und Verknüpfung mit unternehmensinternen Daten für die Entscheidungsfindung. Trainingsschwerpunkte: Schulungen zu Big Data mit Microsoft-Technologien und Architekturen wie bspw. Hadoop, NoSQL-DBBig Data ArchitekturenNutzung von Big Data Technologien in der CloudKombination von Cloud- und On-Prem-Technologien für Big Data-AnwendungenSchulungen zu Big Data Einsatzbereichen wie bspw. Data Analytics, Visual Analytics, Predictive Analytics, Data Mining Zielgruppe: Big Data Engineers, Data Scientisten Führungskräfte, Projektverantwortliche

Zur Profilseite von Marc-David Militz
Marc-David Militz

Objectives

Dieser Kurs ist der optimale Einstieg in die Arbeit mit dem Yii Framework.

Target audience

PHP-Entwickler

Requirements

  • Sehr gute Kenntnisse in PHP und OOP
  • Projekterfahrung

Agenda

MVC-Architektur

  • Model
  • View
  • Controller

Yii-Framework Übersicht

  • Yii installieren
  • Die erste Yii Applikation
  • Struktur von Yii Applikationen
  • Typische Workflows in Yii
  • Komponenten der Applikation konfigurieren
  • Pfad Alias und Namensräume

Automatische Code Generierung mit Gii

  • Konfigurieren Gii
  • AR Model Klassen erstellen
  • Erstellen Controller
  • Das CRUD Gerüst erstellen
  • Erstellen Module
  • URL Routing mit dem CUrlManager einrichten

Yii Erweiterungen

  • Erstellen von Yii Erweiterungen
  • Bibliothek für Zii Erweiterungen
  • Zii Widgets: GridView, ListView, DetailView, TabView usw.
  • Eigene Pagination mit Zii Widgets

Mit Formularen arbeiten

  • Formulare mit dem Form Builder erstellen
  • Benutzen von Common Html Methoden mit AJAX
  • Das ActiveForm Widget: AJAX Validierung, Serverseitige Validierung
  • Eingabevalidierung in Formularen
  • Eigene Validierungsmethoden erstellen
  • Eingabehilfen durch Autovervollständigung

Seitenlayout und Templating

  • Ein- und Mehrspaltige Seitenlayouts
  • Zuordnen des Seitenlyous zu einem Modul
  • Ein Template für eine Anwendung erstellen
  • Das Template zu Zii Widgets zuordnen

Modulprogrammierung

  • Struktur von Modulen
  • Ein Modul erstellen und benutzen
  • Das Standard Layout einem Modul zuordnen

Entwickeln einer Datenbank

  • Konfiguration der Datenbankverbindung
  • Grundlagen von SQL
  • CDbCommand und CDataReader benutzen um SQL Abfragen auszuführen
  • Query Builder
  • Objektrelationales Mapping mit CActiveRecord
  • CRUD Gerüst mit ActiveRecord
  • Beziehungen zwischen verschiedenen Modellen: one-to-one, one-to-many, many-many
  • Datenbankmigration
  • Autorisierung und Authentifizierung
  • Benutzermanagement, -autorisierung & -authentifizierung
  • Rollenbasierte Zugangskontrolle
  • Benutzerlogins und -logouts erstellen

Asset Management

  • Veröffentlichen von CSS und JavaScript Dateien

Internationalisierung

  • Übersetzen einer Webseite in andere Sprachen
  • Übersetzen von Benachrichtigungen
  • Übersetzen von Dateien

Performanceoptimierung

  • Caching
  • Konfigurieren Cache
  • Abfrage Cache
  • Fragment Cache
  • Seiten Cache

Fehlersuche und Testen von Yii Applikationen

  • Logging
  • Fehlerbehandlung
  • Unit Testing
  • Funktionelles Testen

Trainer Info

Marc-David Militz

Marc Militz ist Senior Consultant und Trainer der New Elements GmbH. Sein Schwerpunkt liegt in der Konzeption und Entwicklung echtzeitfähiger Architekturen mit Big Data Technologien wie sie insbesondere in eCommerce-Unternehmen notwendig sind. Er verfügt über langjährige Erfahrung in der Sammlung und Visualisierung von Onlinedaten in Echtzeit, deren Analyse mit Machine Learning und Verknüpfung mit unternehmensinternen Daten für die Entscheidungsfindung. Trainingsschwerpunkte: Schulungen zu Big Data mit Microsoft-Technologien und Architekturen wie bspw. Hadoop, NoSQL-DBBig Data ArchitekturenNutzung von Big Data Technologien in der CloudKombination von Cloud- und On-Prem-Technologien für Big Data-AnwendungenSchulungen zu Big Data Einsatzbereichen wie bspw. Data Analytics, Visual Analytics, Predictive Analytics, Data Mining Zielgruppe: Big Data Engineers, Data Scientisten Führungskräfte, Projektverantwortliche

Zur Profilseite von Marc-David Militz
Marc-David Militz

Tags

Recommend this site