componist/developer-tools

....coming soon

Maintainers

Package info

github.com/componist/developer-tools

Language:Blade

pkg:composer/componist/developer-tools

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-04-15 11:26 UTC

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\\ auf packages/developer-tools/src zeigt und
  • die Helper-Datei packages/developer-tools/src/helpers.php im autoload.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=1 im Query-String passiert nichts.
  • Mit ?dev=1 werden 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=1 wird nicht abgebrochen – die Funktion kehrt sofort zurück.
  • Mit ?dev=1 verhält sie sich wie ein normales dd(): 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=1 aktiviert 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.)