Hoe beheer je Laravel met PHP Artisan en de Web Terminal?

Procédure

php artisan is de opdrachtregelinterface van Laravel. Het biedt veel nuttige commando's voor het ontwikkelen en beheren van een Laravel-applicatie. Hier is een gids met een aantal van de meest voorkomende artisan commando's en hoe je ze kunt gebruiken.

Voordat je deze documentatie leest, nodigen we je uit om naar de Web Terminal van je hosting te gaan.

De lijst met beschikbare commando's bekijken

Om alle commando's te zien die beschikbaar zijn in Laravel :

⌨ Opdracht
php artisan lijst

Algemene commando's

De ontwikkelserver starten

Om de geïntegreerde ontwikkelserver te starten :

⌨ Opdracht
php artisan serve

Start een lokale ontwikkelserver om je Laravel applicatie te draaien.

Standaard start de server op http://localhost:8000. Je kunt een andere poort opgeven:

⌨ Opdracht
php artisan serve --port=8080

Migratie beheer

Migraties worden gebruikt om de databasestructuur te beheren.

  • Een nieuwe migratie aanmaken:

    ⌨ Opdracht
    php artisan make:migration create_users_table
    Maakt een nieuw migratiebestand aan voor de database.

    Migraties uitvoeren:

    ⌨ Opdracht
    php artisan migrate

    Voert de databasemigraties uit en werkt het databaseschema bij.

  • De laatste migratie ongedaan maken:

    ⌨ Opdracht
    php artisan migrate:rollback

Sjablonen beheren

Sjablonen worden gebruikt voor interactie met de databasetabellen.

  • Maak een nieuw model:

    ⌨ Opdracht
    php artisan make:model Gebruiker
  • Maak een model met een migratie, een controller en een factory:

    ⌨ Opdracht
    php artisan make:model Gebruiker -mcr

Controllers beheren

Controllers beheren de logica van de applicatie.

  • Maak een nieuwe controller:

    ⌨ Opdracht
    php artisan make:controller UserController
  • Maak een resource controller:

    ⌨ Opdracht
    php artisan make:controller UserController --resource

Views beheren

Views beheren de presentatie van de applicatie.

  • Een nieuwe view maken (met Blade): Laravel heeft geen specifiek artisan commando voor het maken van views. Je maakt gewoon een nieuw bestand aan in de resources/views directory.
Beheer van seeder

De seeder wordt gebruikt om de database te vullen met testgegevens.

  • Maak een seeder aan:

    ⌨ Opdracht
    php artisan make:seeder UsersTableSeeder
  • Voer de seeder uit:

    ⌨ Opdracht
    php artisan db:seed
  • Een specifieke seeder uitvoeren:

    ⌨ Opdracht
    php artisan db:seed --class=UsersTableSeeder

De cache opschonen

Laravel gebruikt verschillende soorten cache om de prestaties te verbeteren.

  • Leeg de applicatie cache:

    ⌨ Opdracht
    php artisan cache:clear
  • Leeg de configuratie cache:

    ⌨ Opdracht
    php artisan config:clear
  • Maak de route cache leeg:

    ⌨ Opdracht
    php artisan route:clear
  • Een cache bestand genereren voor routes en het verbeteren van de prestaties

    ⌨ Opdracht
    php artisan route:cache

  • De cache voor gecompileerde weergaven wissen:

    ⌨ Opdracht
    php artisan weergave:wissen

Andere commando's

⌨ Opdracht
php artisan tinker

Start de interactieve console van Laravel voor het testen van code en interactie met je applicatie.

⌨ Opdracht
php artisan opslag:link

Dit commando maakt een symbolische link aan met de naam storage in de openbare map van je project.

Volledig voorbeeld

Hier is een voorbeeld van een typische workflow met php artisan:

  1. Maak een nieuw model met een migratie en een controller:

    ⌨ Opdracht
    php artisan make:model Product -mcr
  2. Schrijf de migratie in database/migrations/YYY_MM_DD_create_products_table.php en voeg de nodige velden toe.

  3. Voer de migratie uit:

    ⌨ Opdracht
    php artisan migreren
  4. Maak een nieuwe route aan in routes/web.php:

    ⌨ Opdracht
    Route::resource('products', ProductController::class);
  5. Start de ontwikkelserver:

    ⌨ Opdracht
    php artisan serve
  6. Open de applicatie via de browser en interageer met de producten via de routes die automatisch gegenereerd worden door de resource controller.

php artisan is een krachtige en veelzijdige tool die veel voorkomende taken in Laravel ontwikkeling vereenvoudigt. Hiermee kun je de database beheren, code genereren, een ontwikkelserver starten en nog veel meer, waardoor de ontwikkeling van Laravel-applicaties efficiënter en georganiseerder wordt.

Composer documentatie: https: //laravel.com/docs/11.x/artisan

Conclusie

Je weet nu hoe je :

  • Gebruik het php artisan list commando om alle commando's weer te geven die beschikbaar zijn in Laravel.
  • Start de ontwikkelserver met php artisan serve en geef zelfs een andere poort op.
  • Beheer je migraties, van creatie tot uitvoering en annulering met behulp van de verschillende artisan commando's.
  • Sjablonen maken en manipuleren voor interactie met de database.
  • Controllers opzetten om de logica van je applicatie te beheren.
  • Weergaven maken met behulp van het Blade sjabloonsysteem, zelfs als dit handmatig gebeurt.
  • Seeders gebruiken om uw database te vullen met testgegevens.
  • De cache van verschillende onderdelen van de applicatieopschonen om ervoor te zorgen dat deze goed werkt.

Door deze stappen te volgen, word je een echte php artisan maestro, die in staat is om de ontwikkeling van je Laravel applicaties met gemak en efficiëntie te orkestreren 🎼👨‍💻.

Bedankt dat je ons tot nu toe hebt gevolgd! Als je vragen of feedback hebt over het gebruik van deze commando's, aarzel dan niet om hieronder een reactie achter te laten. Uw ervaring verrijkt onze gemeenschap. Tot snel voor meer spannende ontwikkelingen met Laravel! 😊🚀

help.lws.net/a/1921
Was dit artikel nuttig?

Ja

Geen

21 237 keer gelezen

Bedankt! Stel gerust vragen over onze documentatie als u meer informatie wilt, en help ons die te verbeteren.

Vergelijkbare artikelen

Een vraag over dit artikel?

Stel ze aan het LWS-team en de community. Het antwoord wordt na moderatie gepubliceerd.

Stel een vraag aan het LWS-team en de gemeenschap

AVG: Verwerkingsverantwoordelijke: LWS-Ligne Web Services. Doel: moderatie en openbare publicatie van uw vraag, eventuele melding van een antwoord. Rechtsgrond: toestemming (art. 6, lid 1, a AVG). Bewaartermijn e-mailadressen: 90 dagen na de melding, maximaal 12 maanden zonder antwoord. Om uw rechten uit te oefenen, raadpleeg de AVG-sectie van onze algemene voorwaarden.