TYPO3 Extbase

Moderne Extension-Entwicklung für TYPO3 CMS mit Extbase & Fluid
Buch | Softcover
340 Seiten | Ausstattung: inkl. Online-Zugang
2014
Open Source Press (Verlag)
978-3-95539-070-9 (ISBN)
34,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Kaum eine TYPO3-Installation kommt ohne eigene Erweiterungen (Extensions) aus, die seit der Version TYPO3 CMS 4.3 mit Hilfe des von TYPO3 Flow portierten Frameworks Extbase und der Templating Engine Fluid programmiert werden. So erstellte Extensions lassen sich nicht nur in TYPO3 CMS nutzen, sondern sogar zu TYPO3 Flow bzw. TYPO3 Neos portieren.

Dieses Buch bietet Ihnen einen fundierten Einstieg in Planung und Realisierung professioneller Projekte mit Extbase und Fluid. Fortgeschrittene Entwickler profitieren von wertvollen Tipps aus der Praxis. Patrick Lobacher verbindet hier jahrelange Projekterfahrung mit seiner Expertise als Trainer und Fachbuchautor; so gelingt es ihm, seinen Lesern von Beginn an einen unmittelbaren Zugang zur komplexen Thematik zu verschaffen und theoretische Grundlagen in praxisrelevanten Szenarien zu vermitteln.

Das Werk ist vollständig neu zu TYPO3 CMS ab Version 6.2 entstanden und damit für die nächsten Releases gerüstet. Zwei herausnehmbare Cheat Sheets zu Extbase und Fluid unterstützen Entwickler bei ihrer täglichen Arbeit und machen das Buch zu einem wertvollen Begleiter bei TYPO3-Projekten jedweder Größe.

Inkl. 2 Cheat Sheets zu Extbase und Fluid.

Die gedruckte Ausgabe enthält einen persönlichen Zugangs-Code, der Ihnen kostenlos Zugriff auf die Online-Ausgabe dieses Buches gewährt.

Patrick Lobacher widmet sich seit über siebzehn Jahren der Konzeption, Gestaltung und Programmierung von Internet- und Intranetauftritten. Zu TYPO3 hat er zahlreiche Fachbücher und Artikel veröffentlicht.

Vorwort

1 Der moderne Weg der Extension-Programmierung
1.1 Ein neues TYPO3 entsteht
1.2 Das Berlin-Manifesto
1.3 Die Geburtsstunde von TYPO3 Flow (FLOW3)
1.4 Phoenix aus der Asche
1.5 Das TYPO3-Dilemma
1.6 Das neue TYPO3-Universum
1.7 Die Geschichte von Extbase & Fluid

2 Grundlagen der objektorientierten Programmierung
2.1 Klassen und Objekte
2.2 Methode
2.3 Vererbung von Klassen
2.4 Abstrakte Klasse: Kontrollierte Vererbung
2.5 Interfaces
2.6 Sichtbarkeit: public und protected
2.7 Type Hints
2.8 Statische Zugriffe
2.9 Namespaces
2.10 Wichtige Entwurfs- und Architekturmuster
2.11 Annotations

3 Domain-Driven Design
3.1 Infrastructure Ignorance
3.2 Das Domain Model
3.3 DDD strukturieren

4 Extbase im Überblick
4.1 Installation von Extbase & Fluid
4.2 Installation der Extension efempty
4.3 Rundgang durch die Extension

5 Erstellung des Domain Model (Modellierung)
5.1 Das Domain Model für das Buch
5.2 Grundidee
5.3 Modellierung in Extbase — der Extension Builder
5.4 Installation der Extension
5.5 Analyse der Dateien des Extension Builder
5.6 Weitere Funktionen des Extension Builder

6 Vorbereitung
6.1 Frontend Frameworks
6.2 Statisches TypoScript laden
6.3 CSS-Datei laden
6.4 IDE-Einstellungen

7 Der CRUD-Prozess
7.1 Erstellen eines Objekts (Create)
7.2 Anzeigen eines Objekts (Read)
7.3 Aktualisierung eines Objekts (Update)
7.4 Löschen eines Objekts (Delete

8 Das Fluid-Templating: Templates, Layouts & Partials
8.1 Layout erstellen und referenzieren
8.2 Partials

9 Query Manager und Repositories
9.1 Aufbau einer Repository-Klasse
9.2 Schreibende Repository-Funktionen
9.3 Lesende Repository-Funktionen
9.4 Default-Aufbau einer Query
9.5 Anpassen des Queries
9.6 Beispiel: Suchwort im Titel
9.7 Dynamische Suche auf dem Repository
9.8 Exkurs: Request-Objekt

10 Konfiguration via TypoScript und FlexForms
10.1 TypoScript
10.2 FlexForms
10.3 TypoScript für die weitere Arbeit mit dem Buch setzen
10.4 TypoScript für Backend-Module

11 Validierung und Error Handling
11.1 Error Handling
11.2 Die Validierung in der Übersicht
11.3 Property Validation
11.4 Object Validation
11.5 Action Validation
11.6 Fehleranzeige beim Formularfeld

12 Relationen
12.1 Relation im Domain Model
12.2 Das Table Configuration Array (TCA)
12.3 Der CRUD-Prozess der Posts
12.4 Die m:n-Beziehung am Beispiel der Tags
12.5 Die 1:1-Relation am Beispiel des Autors
12.6 Comments & AJAX

13 Eigene ViewHelper erstellen
13.1 Namespace-Deklaration
13.2 Text-ViewHelper
13.3 Tag-ViewHelper
13.4 If-ViewHelper
13.5 Widget-ViewHelper

14 Mehrsprachigkeit
14.1 Sprachen konfigurieren
14.2 Sprachlabels
14.3 Sprachlabels mit Platzhaltern
14.4 Sprachlabels mit TypoScript überschreiben
14.5 Sprachlabels in PHP
14.6 Mehrsprachigkeit bei Domänenobjekten

15 Backend-Module
15.1 Registrierung
15.2 Sprachdatei für die Labels
15.3 TypoScript
15.4 Comment-Repository
15.5 Comment-Controller
15.6 List View

16 Der Property Mapper
16.1 Beispiele
16.2 Konfigurieren des Property Mapper
16.3 Konfiguration des Property Mapping im MVC Stack
16.4 Sicherheitserwägungen
16.5 API-Referenz

17 Best Practices
17.1 Flash Messages
17.2 Plugin per TypoScript laden
17.3 RSS-Feed
17.4 UriBuilder
17.5 Upload von Dateien
17.6 StdWrap in den Settings
17.7 Signal Slot Dispatcher
17.8 File Abstraction Layer (FAL)
17.9 Category API
17.10 Extbase Models
17.11 Scheduler Tasks
17.12 JSON View


I Anhang

A Referenz
A.1 ext_emconf.php
A.2 Flexform Feld-Type

Index

Erscheint lt. Verlag 29.4.2014
Reihe/Serie professional reference
Verlagsort München
Sprache deutsch
Maße 176 x 240 mm
Gewicht 625 g
Einbandart Paperback
Themenwelt Informatik Web / Internet Content Management Systeme
Schlagworte Extbase • extension • Extension-Entwicklung • Fluid • TYPO3 • Webentwicklung
ISBN-10 3-95539-070-5 / 3955390705
ISBN-13 978-3-95539-070-9 / 9783955390709
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich