Artisan is het opdrachtregelprogramma dat Laravel gebruikt om toegang te krijgen tot zijn applicaties. Het biedt een aantal commando's die uw ontwikkelingsproces aanzienlijk kunnen vergemakkelijken.

Dus als je je afvraagt ​​wat het kan doen en hoe je ermee kunt beginnen, dan is dit de gids voor jou. Hier is alles wat u moet weten over het gebruik van de Artisan-console in Laravel.

Beginnen

Typ in je terminal de onderstaande opdracht in de directory van je Laravel-applicatie.

$ php ambachtelijke lijst

Het toont de lijst met beschikbare commando's.

Als u opdrachten gebruikt, kunt u ze vooraf laten gaan met de helpen optie om hun beschikbare argumenten en opties te tonen. De terminal toont aan de rechterkant een korte beschrijving van wat ze doen.

$ php artisan - help serveren

Tip: Zoals bij de meeste opdrachtregelacties, is de syntaxis: commando [opties] [argumenten] 

Tinker

Tinker is de REPL (of interactieve shell) die Laravel gebruikt. Een "read-eval-print loop" (REPL) is een programmeeromgeving die invoer van één gebruiker accepteert, deze verwerkt en een resultaat naar de gebruiker retourneert.

instagram viewer

Je kunt Tinker vergelijken met het gebruik van de Python-interpreter, maar Tinker is op maat gemaakt voor Laravel.

Deze specifieke omgeving biedt vele voordelen, zoals het eenvoudig uitvoeren van eenvoudige tests op het systeem zonder constant bestanden te schrijven.

Opmerking: Als je Laravel Sail gebruikt, voeg dan de zeil- commando en uw instructies zullen worden uitgevoerd binnen de Docker-containers van uw applicatie.

$ ./sail ambachtelijke lijst

Hoe Tinker te installeren

Standaard wordt uw Laravel-app geleverd met Tinker. Als u het eerder heeft verwijderd, kunt u het opnieuw toevoegen via componist.

$ composer vereist laravel / tinker

Typcommando's

Met Tinker kun je communiceren met je hele applicatie. Om Tinker te gaan gebruiken, typ je:

$ php ambachtelijke knutselaar

Je wordt dan begroet met de ketellapper.

Verwant: Hoe tekst in PHP te manipuleren met deze 9 functies

Tinker heeft een lijst met commandotoestanden die bepaalt welke commando's in de shell kunnen worden uitgevoerd. Om deze lijst uit te breiden, kunt u naar het /vendor/laravel/tinker/config directory die tinker.php.

U kunt dit bestand in uw favoriete teksteditor bewerken om uw commando toe te voegen.

'commands' => [
// App \ Console \ Commands \ ExampleCommand:: class,
],

Uw eigen opdrachten definiëren

Afgezien van de standaard ambachtelijke opdrachten, kunt u uw eigen opdrachten maken. Bij het maken worden de opdrachten automatisch opgeslagen in het app / console / opdrachten directory.

In je nieuwe Laravel-project zul je de /Command directory. Dit is normaal. De map wordt automatisch aangemaakt wanneer u een nieuwe opdracht definieert. Zie hieronder hoe u opdrachten genereert.

Commando's maken

Definieer de handtekening van uw opdracht en een beschrijving van de klas. In het klassenbestand van de opdracht definieer je ook de argumenten ervan. Neem dit voorbeeld:

$ php artisan make: commando GetDailySales

Het onderstaande bestand wordt automatisch gegenereerd bij uitvoering. U kunt uw opdrachtlogica in de handle-methode plaatsen, aangezien deze wordt aangeroepen wanneer de opdracht wordt uitgevoerd.


php
naamruimte App \ Console \ Commands;
gebruik Illuminate \ Console \ Command;
klasse GetDailySales breidt Command uit
{
/ **
* De naam en handtekening van het console-commando.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* De console commando beschrijving.
*
* @var string
* /
protected $ description = 'Commando omschrijving';
/ **
* Maak een nieuwe commando-instantie.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Voer de console uit commando.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}

Sluitingscommando's

Je kunt de sluiting contrasteren commando's om routeafsluitingen te definiëren in plaats van controllers te gebruiken. Op dezelfde manier kunt u in plaats van commandoklassen te maken (zoals we deden in de sectie "Commando's maken") gewoon command sluitingen.

Het voordeel hiervan is dat u minder bestanden hoeft te beheren en dat uw logica gemakkelijker te begrijpen is door.

Lees meer: ​​ Hoog niveau vs. Programmeertalen op laag niveau, uitgelegd

Het bestand Kernel.php definieert consoleroutes naar uw applicatie. U kunt al uw sluitingsconsole-opdrachten definiëren met de Artisan:: command -methode in dit bestand. De opdracht heeft twee argumenten: de opdrachthandtekening en de sluiting waaraan u deze toewijst.

  Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Genereert rapport voor: {$ day}! ");
});

Type-hinting afhankelijkheden

Type-hinting verwijst naar het statisch definiëren van het gegevenstype dat een functie moet retourneren of een argument zou moeten aannemen. Opdrachtsluitingen kunnen ook de afhankelijkheden typen die u uit de servicecontainer moet halen.

Beschrijving van opdrachtafsluitingen

Om een ​​beschrijving toe te voegen aan een opdrachtafsluiting, gebruikt u de doel () methode.

  
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > doel ('Stuur sms-tekst to a user ');

Je kunt een volledige lijst met commando's en functionaliteiten bekijken op Laravel's documenten .

Meer informatie Laravel

Laravel heeft een sterke ontwikkelaarsgemeenschap en goedgeschreven documentatie van de officiële site. Dit betekent dat u nooit zonder plaatsen komt te zitten om hulp te vinden als u vastloopt.

Blijf oefenen met de artisanale console, en je zult beseffen hoe krachtig en tijdbesparend de commando's kunnen zijn. Laravel is echter niet alleen de Artisan-console.

Laravel 8 introduceert een groot aantal nieuwe functies om uw webontwikkelingsspel te verbeteren.

DelenDelen Tweet button> E-mail
8 Krachtige nieuwe webontwikkelingsfuncties in Laravel 8

PHP-framework Laravel is nu op versie 8. Hier is een overzicht van de nieuwe webontwikkelingsfuncties die u kunt verwachten.

Volgende lezen

Gerelateerd Onderwerpen
  • Programmering
  • PHP-programmering
  • PHP
Over The Auteur
Jerome Davidson (4 artikelen Gepubliceerd)

Jerome is een Staff Writer bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een cryptoliefhebber en houdt de crypto-industrie altijd in de gaten.

Meer van Jerome Davidson

Abonneer je op onze nieuwsbrief

Meld je aan voor onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd. p>

.