Composer
class Composer extends Alvine
Zusammenstellen der Dateien und Rückgabe eines Views, der ein Zip mit allen Dateien ausliefert.
Durch überschreiben von Methode können andere Ausgaben realisiert werden.
Erwartet Konfigurationsvariable:
- application.pages.export.baseurl Basis-URI auf die Webseite
Constants
URL |
URL |
SINGLEPAGENAME |
Der Name der Hauptseite im Single-Page-Modus |
Properties
protected Directory | $source | ||
protected Directory | $destination | ||
protected array | $exclude | ||
protected Collection | $pages | ||
protected File | $sitemapFile | ||
protected string> | $createCallbacks | ||
protected string> | $sanitizeCallbacks | ||
protected string> | $assetPath | ||
protected Dataset | $dataset | ||
protected Presenter | $presenter | ||
protected URI | $baseURL |
Methods
Neues Objekt
Basis-Verzeichnis
Seiten schreiben
Sitemaobjekt laden oder erstellen
Dokument aus Zeichenkette erstellen
Dokument finalisieren
Dataset vorbereiten
HTML schreiben
HTML reparieren
Leerzeichen am Anfang und Ende entfernen
DocType bei Bedarf hinzufügen
GoogleAnalyticsDeaktivierer-Plugin deaktivieren
Assets kopieren
Ergebnis-View
Details
at line 123
__construct(Presenter $presenter, Collection $collection, Directory $source, Directory $destination, array $exclude = [])
Neues Objekt
Erwartet Konfigurationsvariable:
- application.pages.export.baseurl Basis-URI auf die Webseite
at line 155
Composer
create()
Erstellen der Exportversion
Diese Methode arbeitet alle Funktionen aus $this->callbacks ab.
at line 165
protected string
getNameFromRequest()
Basis-Verzeichnis
at line 182
protected Composer
writePages()
Seiten schreiben
Der HTML-Editor kann mehrere Seiten verwalten. Im ein-Seitenmodus soll der Name aber so wie das in der Liste angelegte Seite heißen und nicht index.
at line 260
protected Sitemap
getSitemap()
Sitemaobjekt laden oder erstellen
at line 275
protected Document
getDocument(URI $canonical, string $html)
Dokument aus Zeichenkette erstellen
at line 294
protected Document
getFinalizedDocument(Document $document)
Dokument finalisieren
at line 309
protected Composer
prepareDataset(URI $canonical, Document $document)
Dataset vorbereiten
at line 329
protected Composer
writeDocument(File $file, Document $document)
HTML schreiben
at line 343
protected string
sanitizeHTML(string $html)
HTML reparieren
Doctype, Google Analytics Plugin
at line 355
protected string
sanitizeHTMLTrim(string $html)
Leerzeichen am Anfang und Ende entfernen
at line 366
protected string
sanitizeHTMLDocType(string $html)
DocType bei Bedarf hinzufügen
at line 378
protected string
sanitizeHTMLGoogleAnalytics(string $html)
GoogleAnalyticsDeaktivierer-Plugin deaktivieren
at line 389
protected Composer
copyAssets()
Assets kopieren
Alle Dateien aus den in $this->assetPath definierten Verzeichnisse kopieren.
at line 401
protected Composer
copy(string $subdir)
Kopieren von Dateien
at line 434
Created
getView()
Ergebnis-View