Der Tinker-Befehl von Artisan ist eine großartige Möglichkeit, an Ihrer Anwendung im Terminal herumzubasteln. Leider kann es mühsam sein, ein paar Codezeilen auszuführen, Änderungen vorzunehmen und Code zu kopieren/einzufügen. Wäre es nicht toll, im Browser herumzubasteln?
Dieses Paket fügt Ihrer Anwendung eine Route hinzu, auf der Sie nach Herzenslust basteln können.
Für den Fall, dass Licht Ihren Augen schadet, gibt es auch einen Dunkelmodus.
Wir investieren viele Ressourcen in die Erstellung erstklassiger Open-Source-Pakete. Sie können uns unterstützen, indem Sie eines unserer kostenpflichtigen Produkte kaufen.
Wir freuen uns sehr, dass Sie uns eine Postkarte aus Ihrer Heimatstadt schicken und erwähnen, welches unserer Pakete Sie verwenden. Unsere Adresse finden Sie auf unserer Kontaktseite. Wir veröffentlichen alle erhaltenen Postkarten auf unserer virtuellen Postkartenwand.
Dieses Paket kann beliebigen Code ausführen. Sofern Sie nicht wissen, was Sie tun, sollten Sie dies niemals in einer Produktionsumgebung oder einer Umgebung, in der Sie reale Daten verarbeiten, installieren oder verwenden.
Sie können das Paket über Composer installieren:
composer require spatie/laravel-web-tinker --dev
Als Nächstes müssen Sie die Assets aus diesem Paket veröffentlichen, indem Sie diesen Befehl ausführen.
php artisan web-tinker:install
Optional können Sie die Konfigurationsdatei des Pakets veröffentlichen.
php artisan vendor:publish --provider= " SpatieWebTinkerWebTinkerServiceProvider " --tag= " config "
Dies ist der Inhalt, der in config/web-tinker.php
veröffentlicht wird
return [
/*
* The web tinker page will be available on this path.
*/
' path ' => ' /tinker ' ,
/*
* Possible values are 'auto', 'light' and 'dark'.
*/
' theme ' => ' auto ' ,
/*
* By default this package will only run in local development.
* Do not change this, unless you know what your are doing.
*/
' enabled ' => env ( ' APP_ENV ' ) === ' local ' ,
/*
* This class can modify the output returned by Tinker. You can replace this with
* any class that implements SpatieWebTinkerOutputModifiersOutputModifier.
*/
' output_modifier ' => Spatie WebTinker OutputModifiers PrefixDateTime::class,
/*
* These middleware will be assigned to every WebTinker route, giving you the chance
* to add your own middlewares to this list or change any of the existing middleware.
*/
' middleware ' => [
Illuminate Cookie Middleware EncryptCookies::class,
Illuminate Session Middleware StartSession::class,
Spatie WebTinker Http Middleware Authorize::class,
],
/*
* If you want to fine-tune PsySH configuration specify
* configuration file name, relative to the root of your
* application directory.
*/
' config_file ' => env ( ' PSYSH_CONFIG ' , null ),
];
Standardmäßig wird dieses Paket nur in einer lokalen Umgebung ausgeführt.
Besuchen Sie /tinker
in Ihrer lokalen Umgebung Ihrer App, um die Tinker-Seite anzuzeigen.
Wenn Sie dies in einer anderen Umgebung ausführen möchten (wir empfehlen dies nicht), müssen Sie zwei Schritte ausführen.
viewWebTinker
-Fähigkeit registrieren. Ein guter Ort hierfür ist der AuthServiceProvider
, der mit Laravel geliefert wird. public function boot ()
{
$ this -> registerPolicies ();
Gate:: define ( ' viewWebTinker ' , function ( $ user = null ) {
// return true if access to web tinker is allowed
});
}
enabled
Variable in der web-tinker
-Konfigurationsdatei auf true
setzen. Sie können die Ausgabe von Tinker ändern, indem Sie im Schlüssel output_modifier
“ der web-tinker
-Konfigurationsdatei einen Ausgabemodifikator angeben. Ein Ausgabemodifikator ist jede Klasse, die SpatieWebTinkerOutputModifiersOutputModifier
implementiert.
So sieht diese Schnittstelle aus.
namespace Spatie WebTinker OutputModifiers ;
interface OutputModifier
{
public function modify ( string $ output = '' ): string ;
}
Die Standardinstallation dieses Pakets verwendet den Ausgabemodifikator PrefixDataTime
, der der Ausgabe von Tinker das aktuelle Datum und die Uhrzeit voranstellt.
composer test
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Weitere Informationen finden Sie unter BEITRAGEN.
Wenn Sie einen Sicherheitsfehler gefunden haben, senden Sie bitte eine E-Mail an [email protected], anstatt den Issue-Tracker zu verwenden.
Dieses Paket wurde vom Paket nova-tinker-tool von Marcel Pociot inspiriert und verwendet Code daraus.
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.