1
Einführung in Laravel und GulpJS
Thomas Plat
work.id
2
Composer

Package Manager für PHP

Selbstständige Installation von Abhängigkeiten

Erstellt automatisch einen PSR-konformen
Autoloader

Keine Include-Hölle mehr in eigenen Projekten

Leichte Konfiguration über JSON
3
GulpJS

Streambasierter Javascript Taskrunner

Automatisches minifien von CSS und JS

Compilen von SASS

Code-over-configuration

Alle Tasks als einzelne Module
4
GulpJS
gulp.task('build-css', function() {
gulp.src('public/sass/base.scss')
.pipe(sass())
.pipe(cssmin())
.pipe(gulp.dest('public/css'))
.pipe(livereload());
});
5
SASS

Präprozessor für CSS

Dateiendung: .scss

Erlaubt das splitten und importieren von
Dateien (@import)

Variablen sind Möglich: $name: wert

Deklarationsgruppen: @mixins

Nested Sets
6
Laravel

PHP-MVC Framework

2011 von Taylor Otwell gegründet

Sauberer Code und Architektur
7
Laravel

Mächtiger Router (Filter, Prefixing, RESTFUL-
Routing, Gruppen, …)

IoC-Container (Servicelocator + Dependency
Injection)

Blade – Extrem einfache aber mächtige
Template-Engine

Datenbankmigrationen

Umfangreiches CLI
8
Laravel – Clean Code -
Namespacing

Keine Includes

Importieren von Namespaces

Abhängigkeiten sofort ersichtlich

Klar definierter Scope

PSR-Konform
9
Laravel – Clean Code –
Repositories

Abstraktionsschicht zwischen Datenhaltung und
Logikschicht

Einfache austauschbarkeit
10
Laravel – Clean Code –
Inversion of Control

Niemals direkte Abhängigkeiten in Klassen
schaffen

Abhängikeiten sollten injeziert werden (DI oder
direkt in die Methode)

Problem bei verschachtelten Abhängigkeiten

Lösung: IoC-Container

Einführung in Laravel und GulpJS