La commande bricoler d'Artisan est un excellent moyen de bricoler votre application dans le terminal. Malheureusement, exécuter quelques lignes de code, effectuer des modifications et copier/coller du code peut être gênant. Ne serait-il pas formidable de bricoler dans le navigateur ?
Ce package ajoutera un itinéraire à votre candidature où vous pourrez bricoler à votre guise.
Au cas où la lumière vous ferait mal aux yeux, il existe également un mode sombre.
Nous investissons beaucoup de ressources dans la création des meilleurs packages open source de leur catégorie. Vous pouvez nous soutenir en achetant l'un de nos produits payants.
Nous apprécions grandement que vous nous envoyiez une carte postale de votre ville natale, mentionnant le(s) forfait(s) que vous utilisez. Vous trouverez notre adresse sur notre page contact. Nous publions toutes les cartes postales reçues sur notre mur virtuel de cartes postales.
Ce package peut exécuter du code arbitraire. À moins que vous ne sachiez ce que vous faites, vous ne devez jamais l'installer ou l'utiliser dans un environnement de production ou dans tout environnement dans lequel vous gérez des données du monde réel.
Vous pouvez installer le package via composer :
composer require spatie/laravel-web-tinker --dev
Ensuite, vous devez publier les ressources de ce package en exécutant cette commande.
php artisan web-tinker:install
En option, vous pouvez publier le fichier de configuration du package.
php artisan vendor:publish --provider= " SpatieWebTinkerWebTinkerServiceProvider " --tag= " config "
C'est le contenu qui sera publié sur config/web-tinker.php
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 ),
];
Par défaut, ce package ne s'exécutera que dans un environnement local.
Visitez /tinker
dans votre environnement local de votre application pour afficher la page bricoleur.
Si vous souhaitez l'exécuter dans un autre environnement (nous ne le recommandons pas), vous devez effectuer deux étapes.
viewWebTinker
. Un bon endroit pour le faire est dans le AuthServiceProvider
fourni avec Laravel. public function boot ()
{
$ this -> registerPolicies ();
Gate:: define ( ' viewWebTinker ' , function ( $ user = null ) {
// return true if access to web tinker is allowed
});
}
enabled
dans le fichier de configuration web-tinker
sur true
. Vous pouvez modifier la sortie de Tinker en spécifiant un modificateur de sortie dans la clé output_modifier
du fichier de configuration web-tinker
. Un modificateur de sortie est toute classe qui implémente SpatieWebTinkerOutputModifiersOutputModifier
.
Voici à quoi ressemble cette interface.
namespace Spatie WebTinker OutputModifiers ;
interface OutputModifier
{
public function modify ( string $ output = '' ): string ;
}
L'installation par défaut de ce package utilisera le modificateur de sortie PrefixDataTime
qui préfixe la sortie de Tinker avec la date et l'heure actuelles.
composer test
Veuillez consulter CHANGELOG pour plus d'informations sur ce qui a changé récemment.
Veuillez consulter CONTRIBUER pour plus de détails.
Si vous avez trouvé un bug concernant la sécurité, veuillez envoyer un mail à [email protected] au lieu d'utiliser le suivi des problèmes.
Ce package a été inspiré et utilise le code du package nova-tinker-tool de Marcel Pociot.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.