- Composer installieren
- Am einfachsten geht dies über chocolatery (https://chocolatey.org/)
- choco install composer
- Laravel installer in den Composer Cache laden
- composer global require laravel/installer
- Laravel installieren
- laravel new blog
- git clone https://github.com/byte5digital/laravel_training.git
- cd laravel_training
- composer install
- npm install
- Dockerfile
- grundlegende Debugfunktionen für "xDebug" sind bereits installiert
- Docker-Compose.yaml
- Datenbank mit Standardeinstellungen wird geladen (mySql)
- Apache Webhost mit PHP 7.1 für die Ausführung
- Primärer Datenbankzugriff
- sekundärer Datenbankzugriff
- Anbindung in config/database.php
- Laravel Resources zur Steuerung der JSON Ausgabe / (app/Http/Resources)
- Transformation der Entitäten
- Abstraktion des Datenzugriffs
- Erstellung Interface (xxxInterface)
- Anbindung an Eloquent (xxxDatabase)
- Anbindung an Rest Schnittstelle mit Guzzle (xxxRestFul)
- "Anmeldung" der Implementierung
- app/Http/Providers/AppServiceProvider.php
public function register() { $this->app->bind(ProjectRepositoryInterface::class, ProjectRepositoryDatabase::class); $this->app->bind(TaskRepositoryInterface::class, TaskRepositoryDatabase::class); $this->app->bind(SubTaskRepositoryInterface::class, SubTaskRepositoryDatabase::class); }
- php artisan make:auth
- Relations
- hasMany / belongsTo
- hasOne / belongsTo
- Implementierung in App.js
- DBAL Package installieren
- composer require --dev doctrine/dbal
- IDE-Helper installieren
- composer require --dev barryvdh/laravel-ide-helper
- Config Datei publishen
- php artisan vendor:publish
- Datei /config/ide-helper.php ändern
- Zeile 28 "'include_fluent' => true,"
- IDE Helper Filer erstellen / Models aktualisieren
- php artisan ide-helper:generate
- php artisan ide-helper:models