13. Userinterface Modul
➔ Arbeiten auf Userinterface-Element Ebene, nicht
auf HTML-Element Ebene
➔ Vereinigung von HTML und Javascript
➔ Mehr Kontrolle über Objekte (Bereiche)
➔ Einfache Umsetzung unseres Userinterface
Builders
➔ verschiedene Themes
➔ standardisierte Elemente
14. “If you’re doing automation, you’re
already doing something right. It’s not
about how you do it.”
Shaun Dunne
(https://medium.com/fear-and-coding/grunt-vs-gulp-vs-make-vs-rake-vs-jake-vs-cake-vs-brunch-vs-ant-vs-maven-vs-bash-vs-you-
6a149329f050)
15. Gründe für Automatisierung
➔ Vermeidung von Fehlern
➔ Zeitersparnis
➔ Standardisiertes Verfahren
➔ Testing
➔ Fokussierung auf Wertschöpfung
16. Formen der Automatisierung
➔ in einem bestimmten Zeitintervall
➔ in Abhängigkeit einer Aktion
➔ manuelles Ausführen
17. Beispiel: Kommandozeilenbefehle
➔ Initiales Erstellen von Usern,
Gruppen, Organisationen
➔ Erstellung von Migrations
➔ Vorbereitung unserer UI Templates
für Browserify
➔ Lifter
21. Beispiel: Google Chrome Extension
➔ Direktes Auffinden von
Userinterface Elementen
im DOM (Debugging)
22.
23. Beispiel: Unit Tests automatisiert ausführen
➔ kein aufgeblasenes Tool wie Jenkins
➔ Ablauf
◆ Deployment auf Server (per GIT Hook)
◆ Unit Tests per Codeception / phpunit laufen
lassen
◆ HTML Übersicht generieren
◆ Benachrichtigung über Ergebnis per Hipchat
24.
25.
26. Beispiel: Submodule anlegen
➔ GIT Submodul anlegen
➔ composer.json Datei mit Inhalt erstellen
➔ Submodul zu satis hinzufügen
27.
28. Beispiel: Laravel Forge
➔ Vorbereitungen der Server
➔ GIT Repository wird deployed
➔ Individuelles Deployment-Skript zum
Ausführen von Migrations und Installationen
➔ Benachrichtigung via Hipchat
➔ Individuelle Recipes
29.
30. Beispiel: Alias Kommandos
➔ lange Befehle abkürzen
➔ oft auch sinnvoll bei GIT
Kommandos
➔ komplette Skripte durch
Aliases abbilden
31.
32. Beispiel: Papertrail App
➔ Logdateien per Papertrail auswerten
➔ Ansichten für verschiedene Arten von Exceptions
erstellen
➔ Hipchat Nachricht bei gewissen Exceptions
➔ Papertrail dockt sich direkt via Monolog an syslog an
➔ gebündelte Logs für alle Server