Laravel

Kapcsolódó hivatkozások

Telepítés és futtatás

# telepítés
sudo apt-get install php php-sqlite3 composer php-mysql php-xdebug phpunit
composer create-project laravel/laravel chirper
cd chirper
 
# Breeze telepítése
composer require laravel/breeze --dev
php artisan breeze:install react
 
# Laravel szerver futtatása
php artisan serve
 
# React kliens futtatása
npm run dev

Adatbázis migráció

Adatbázis megtekintése:

php artisan db:show
php artisan db:table users

Migrációs fájl készítése:

php artisan make:migration create_users_table
php artisan make:migration add_birthday_to_users_table --table=users

Adatbázis migrációja az aktuális sémára:

php artisan migrate

Migrációs fájl így nézhet ki, ha mezőt adunk hozzá és törlünk:

<?php
return new class extends Migration
{
    
/**
     * Run the migrations.
     */
    
public function up(): void
    
{
        
Schema::table('users', function (Blueprint $table) {
            
$table->date('birthday')->nullable();
        });
    }

    

/**
     * Reverse the migrations.
     */
    
public function down(): void
    
{
        
Schema::table('users', function (Blueprint $table) {
            
$table->dropColumn('birthday');
        });
    }
};
?>

PHPStorm XDebug Tipp


Ubuntu-n a php-xdebug telepítése után szerkesszük az /etc/php/8.3/cli/conf.d/20-xdebug.ini fájlt:

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.client_port=9003

Hibakeresés indítása előtt győződjünk meg arról hogy az Apache2 - vagy más webszerverek, amik PHP kódot futtathatnak - le lett állítva. Ezek ugyanis lefoglalhatják a hibakereső portját.

PHPUnit hibakeresés

Teszteléshez töltsük ki a settings mezőit az alábbi módon:

A "Download phpunit.phar..." linkre kattintva töltsük le a phpunit-ot, és ezt állítsuk be a "Path to phpunit.phar" mezőbe. A "Default configuration file"-ba állítsuk be a projekt phpunit.xml fájlját. Ezután a PHPStorm-ban a teszteseten megnyomhatjuk a lejátszás gombot és kiválaszthatjuk a hibakeresést.

Componensek generálása

php artisan make:model User
php artisan make:view greeting
php artisan make:controller UserController

APP_KEY generálás

Egyedi autentikáció