Ga naar de hoofdinhoud
{}

Open-source Laravel tool

Laravel Env Guard

Composer-package die Laravel-projecten tijdens development automatisch controleert op ontbrekende, ongebruikte, dubbele of inconsistente environment keys en onveilig gebruik van env().

Wanneer gebruik je deze tool?

Gebruik deze package als development guard wanneer meerdere .env-bestanden, Laravel-configuratie, Vite of testomgevingen dezelfde environment contracten gebruiken en fouten vóór deployment zichtbaar moeten worden.

Bij bewaakte Artisan-boots wordt de actuele projectstatus opnieuw geanalyseerd, worden risicovolle env-toegangen en key-drift gemeld en blijven environmentwaarden buiten findings, console-output en logs.

Voor wie is dit hulpmiddel? Laravel-teams die environment drift en config-cacheproblemen vroeg willen detecteren zonder secretwaarden te loggen of een aparte auditstap te moeten onthouden.

Quickstart

Lokale installatie

Gebruik de repository als startpunt. Controleer voor productie altijd de eigen projectvereisten en lockfiles.

composer require --dev codegenie-be/laravel-env-guard

Belangrijkste mogelijkheden

  • 01Detecteert env() en Illuminate\Support\Env::get() buiten config/, inclusief dynamische en directe environment-toegang
  • 02Vergelijkt automatisch ontdekte plaintext .env- en .env.*-bestanden op key-drift zonder .env.example verplicht te maken
  • 03Signaleert ontbrekende, mogelijk ongebruikte, dubbele en alleen-in-case-afwijkende environment keys
  • 04Herkent Laravel 12 en 13, .env.testing, phpunit.xml, Vite import.meta.env en loadEnv()
  • 05Draait standaard alleen lokaal en console-first, zodat normale HTTP-requests niet continu een volledige broncode-audit uitvoeren
  • 06Rapporteert uitsluitend keys en locaties; environmentwaarden en secrets worden niet opgenomen in findings

Voorbeeld: een ontbrekende sleutel

Synthetisch voorbeeld: de actieve .env declareert DEMO_SERVICE_KEY en .env.testing niet. De guard kan dit verschil in sleutels melden. Onderstaande omschrijving is een vereenvoudigde uitleg van de finding, niet de letterlijke uitvoer van een uitgevoerde scan.

text
DEMO_SERVICE_KEY: ontbreekt in .env.testing
Controleer of de sleutel bewust optioneel is.

Een finding beoordelen

  • De standaardcontrole is lokaal en consolegericht. Ze vergelijkt aanwezige plaintext environmentbestanden en analyseert broncode; een specifiek .env.example-bestand is niet verplicht.
  • Sleutelnamen en bronlocaties zijn diagnostische informatie. Publiceer geen secretwaarden om een finding uit te leggen.
  • Een ongebruikte sleutel kan indirect door een externe integratie gebruikt worden. Onderzoek de finding voordat je configuratie verwijdert.
  • De tool vervangt geen controle van autorisatie, productie-instellingen of providercredentials. Test na een aanpassing ook een gecachte applicatie.
Lees waarom configuratiecache een expliciet contract nodig heeft

Nog een nuttig Laravel-resource

Laravel Livewire Multistep Form

Open source

Open-source Composer-package voor Laravel 12/13 en Livewire 3.6+/4: een configureerbaar meerstapsformulier met validatie, reviewstap en een hook voor gecontroleerde verwerking.

Laravel-teams die een formulier met meerdere stappen willen integreren zonder de opslaglogica van hun applicatie aan een package over te dragen.

Een tool aanpassen aan je eigen Laravel-project?

Codegenie kan de flow, styling, validatie of deployment afstemmen op je bestaande applicatie.