Im letzten Projekt habe ich Flux (die Livewire UI-Bibliothek) in Kombination mit Laravel Sail genutzt. Sail ist die von Laravel bereitgestellte Docker-Umgebung für die Entwicklung von Laravel Web-Applikationen.
Flux gibt es in einer kostenfreien sowie einer kostenpflichtigen Pro-Version. Um die Pro-Version laden zu können, muss man sich authentifizieren. Bei der Installation erscheint folgende Meldung:
Loading composer repositories with package information
Authentication required (composer.fluxui.dev):
Username:
Hier kann man die Daten wie gewünscht eingeben, diese werden jedoch nicht gespeichert. Um zu vermeiden, dass die Daten bei jedem Update erneut eingegeben werden müssen, kann man eine globale auth.json
im Verzeichnis ~/.composer/auth.json
mit folgendem Inhalt anlegen:
{
"http-basic": {
"composer.fluxui.dev": {
"username": "<email>",
"password": "<license-key>"
}
}
}
<email>
und <license-key
müssen dabei natürlich entsprechend ersetzt werden. Damit nun Laravel Sail - also Docker - auf die globale auth.json
zurückgreift, muss in die docker-compose.yml
noch ein Eintrag für die auth.json
bei den volumes
von laravel.test
hinzugefügt werden:
services:
laravel.test:
[...]
volumes:
- '.:/var/www/html'
- '~/.composer/auth.json:/home/sail/.composer/auth.json:delegated'
Ab sofort sollte die globale auth.json
berücksichtigt werden und die Abfrage nach E-Mailadresse und Lizenzschlüssel entfallen.