componist / developer-tools
....coming soon
Package info
github.com/componist/developer-tools
Language:Blade
pkg:composer/componist/developer-tools
Requires
- guzzlehttp/guzzle: ^7.0
- livewire/livewire: ^4.0
- symfony/dom-crawler: ^7.3
This package is auto-updated.
Last update: 2026-04-19 19:51:08 UTC
README
Dieses Package stellt zwei Helper-Funktionen für die lokale Entwicklung bereit:
dev_dump(...$vars)dev_dd(...$vars)
Beide Funktionen geben nur dann etwas aus, wenn der aktuelle Request den Query-Parameter dev=1 (oder allgemein einen "truthy" dev-Wert) enthält. So kannst du Debug-Ausgaben gezielt aktivieren, ohne deinen Code ständig umzuschreiben.
Installation
1. Package einbinden (im Hauptprojekt bereits erledigt)
Das Package ist im Projekt bereits per PSR‑4 eingebunden:
"autoload": { "psr-4": { "Componist\\\\DeveloperTools\\\\": "packages/developer-tools/src" }, "files": [ "packages/developer-tools/src/helpers.php" ] }
Falls du die Einbindung anpassen möchtest, achte darauf, dass:
- der Namespace
Componist\\DeveloperTools\\aufpackages/developer-tools/srczeigt und - die Helper-Datei
packages/developer-tools/src/helpers.phpimautoload.files-Block eingetragen ist.
2. Autoloader aktualisieren
Nach Änderungen an der composer.json muss der Autoloader neu generiert werden:
composer dump-autoload
Danach stehen die Helper global im gesamten Projekt zur Verfügung.
Nutzung der Helper
dev_dump(...$vars): void
Wrapper um den Symfony VarDumper, der nur aktiv ist, wenn dev=1 im Request gesetzt ist.
dev_dump($user, $request->all());
- Ohne
?dev=1im Query-String passiert nichts. - Mit
?dev=1werden die übergebenen Variablen mit dem Symfony VarDumper ausgegeben.
dev_dd(...$vars): void
Wrapper um Laravels dd() (dump and die), ebenfalls nur aktiv bei dev=1.
dev_dd($order, $paymentData);
- Ohne
?dev=1wird nicht abgebrochen – die Funktion kehrt sofort zurück. - Mit
?dev=1verhält sie sich wie ein normalesdd(): Ausgabe der Variablen und Abbruch der Ausführung.
Typische Einsatzszenarien
- Debugging in Controllern, Livewire-Komponenten oder Services, ohne versehentlich Dumps in der Produktion sichtbar zu machen.
- Temporäre Debug-Ausgaben, die nur bei Bedarf per
?dev=1aktiviert werden.
Beispiele:
public function show(int $id) { $user = User::findOrFail($id); dev_dump($user); // nur sichtbar mit ?dev=1 return view('users.show', compact('user')); }
dev_dd($payload); // nur "dd" mit ?dev=1, ansonsten keine Wirkung
Componist Developer Tools
- show Modal fillable array , casts array
- show Validation settings from database table
- create Migration from database table
- get database schema
- snippest for GRUD, PEST
- create blueprint yaml from database
- create Laravel Modal from database schema
- edit database schema / create / delete/ reorder columns
- routing testing
- clear or delete database
- create robots.txt file
- create sitemap file from all public routes
- show all register commands
- job liste with run job
- get .env
- get config files
- show logs
This package is only intended for developers and in the local system.
if (env('APP_DEBUG') === true) { // routings }
install
#1. copy this folder to root/packages/developer-tools
#2. in your composer.json include to autoload -> psr-4
//..... "autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/", "Componist\\DeveloperTools\\": "packages/developer-tools/src", } }, //.....
#3. in your root/bootstrap/providers.php
return [ Componist\DeveloperTools\DeveloperToolsServiceProvider::class, ];
#4. show in url with
https://your-url/componist
(URL-Prefix ist in der Config `config/developer-tools.php` unter `route_prefix` änderbar.)