laravel
Áttekintés
A Laravel egy PHP webalkalmazás-keretrendszer kifejező, elegáns szintaxissal. Ez az útmutató végigvezeti Önt egy Laravel alkalmazás telepítésén az NStrim platformon az elejétől a végéig.
Gyors kezdés
Tároló létrehozása sablonból
A vezérlőpultodon menj a Tools & Deployment fülre. Kattints a "New Repository" gombra, válaszd ki a Laravel sablont a legördülő menüből, add meg a repository nevét és az aldomaint, majd kattints a "Create Repository" gombra.
Klónozza a tárolóját
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Függőségek telepítése
composer install
Környezet konfigurálása
Másolja a példa környezeti fájlt és konfigurálja az adatbázist (lásd az alábbi részletes utasításokat):
cp .env.example .env
php artisan key:generate
Migrációk futtatása és feltöltés
php artisan migrate
git add .
git commit -m "Initial setup"
git push origin main
Helyi fejlesztés Dockerrel
Ha nincs helyben telepített PHP-je, használhatja a Dockert Laravel parancsok futtatásához. A projekt tartalmaz egy Dockerfile-t, amely mindent beállít.
Előfeltételek
Telepítse a Docker Desktop-ot az operációs rendszeréhez (Windows, Mac vagy Linux).
Parancsok futtatása Dockerrel
Ahelyett, hogy közvetlenül futtatná a php artisan migrate parancsot, Docker konténerben futtatja:
# Docker kép létrehozása (csak egyszer szükséges)
docker build -t laravel-app .
# Bármilyen artisan parancs futtatása
docker run --rm laravel-app php artisan migrate
# Composer install futtatása
docker run --rm -v $(pwd):/var/www/html laravel-app composer install
# Interaktív shell a konténerben
docker run --rm -it -v $(pwd):/var/www/html laravel-app bash
Adatbázis konfiguráció
Az NStrim platform MySQL/MariaDB adatbázist biztosít Önnek. A csatlakozáshoz konfigurálnia kell a .env fájlt a megfelelő adatbázis hitelesítő adatokkal.
Miért kell konfigurálni az adatbázist?
A Laravel egy .env fájlt használ a környezet-specifikus konfiguráció tárolására. Alapértelmezés szerint a sablon SQLite-ot használ (fájl alapú adatbázis), de az NStrim MySQL-t biztosít jobb teljesítmény és valós helyzetek kompatibilitás érdekében.
Lépésről lépésre konfiguráció
Nyissa meg a .env fájlt
Nyissa meg a .env fájlt a projekt gyökerében a kódszerkesztőjével.
Keresse meg az adatbázis részt
Keresse ezeket a sorokat (általában a 23. sor körül):
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
Frissítse a hitelesítő adataival
Cserélje ki az irányítópultjáról származó hitelesítő adatokkal:
DB_CONNECTION=mysql
DB_HOST=db.<session-domain>
DB_PORT=3306
DB_DATABASE=<your-username>
DB_USERNAME=<your-username>
DB_PASSWORD=<your-password>
student01). Ellenőrizze az irányítópult hitelesítő adatok részét a pontos értékekért.Konfigurációs példa
Ha a felhasználóneve student01 és a session domain demo.nstrim.app:
DB_CONNECTION=mysql
DB_HOST=db.demo.nstrim.app
DB_PORT=3306
DB_DATABASE=student01
DB_USERNAME=student01
DB_PASSWORD=your-password-from-dashboard
Migrációk futtatása
A migrációk a Laravel módszere az adatbázis táblák létrehozására. Az adatbázis konfigurálása után futtassa a migrációkat a szükséges táblák beállításához:
php artisan migrate
Ha visszaállítania és újra kell futtatnia az összes migrációt (ez törli az összes adatot):
php artisan migrate:fresh
Migrációk futtatása seed adatokkal (ha a projektjének vannak seederei):
php artisan migrate:fresh --seed
Projekt struktúra
A fájlok helyének megértése:
├── app/ # Alkalmazás kód
│ ├── Http/
│ │ └── Controllers/ # A kontrollerek itt találhatók
│ └── Models/ # Eloquent modellek
├── config/ # Konfigurációs fájlok
├── database/
│ ├── migrations/ # Adatbázis migrációk
│ └── seeders/ # Adatbázis seederek
├── public/ # Nyilvános assets (CSS, JS, képek)
├── resources/
│ └── views/ # Blade sablonok
├── routes/
│ └── web.php # Web útvonalak (URL → Kontroller)
├── .env # Környezeti konfiguráció (DB stb.)
└── composer.json # PHP függőségek
Hasznos parancsok
php artisan serve
Helyi fejlesztési szerver indítása
php artisan migrate
Adatbázis migrációk futtatása
php artisan migrate:status
Migrációk állapotának ellenőrzése
php artisan make:controller
Új kontroller létrehozása
php artisan make:model -m
Modell létrehozása migrációval
php artisan route:list
Összes regisztrált útvonal listázása
Hibaelhárítás
SQLSTATE[HY000] [2002] Connection refused
Ok: Az adatbázis host helytelen vagy az adatbázis szerver nem elérhető.
Megoldás: Ellenőrizze, hogy a DB_HOST a .env fájlban megegyezik-e az irányítópult adatbázis hostjával (általában db.<session-domain>).
SQLSTATE[HY000] [1045] Access denied for user
Ok: Helytelen felhasználónév vagy jelszó.
Megoldás: Ellenőrizze, hogy a DB_USERNAME és DB_PASSWORD pontosan megegyezik-e az irányítópulton láthatóval. A jelszavak kis- és nagybetű érzékenyek!
SQLSTATE[HY000] [1049] Unknown database
Ok: Az adatbázis neve nem létezik.
Megoldás: Győződjön meg róla, hogy a DB_DATABASE a felhasználónevére van állítva (pl. student01). Az adatbázisa ugyanazzal a névvel lett előre létrehozva, mint a felhasználóneve.
No application encryption key has been specified
Ok: Az APP_KEY hiányzik a .env fájlból.
Megoldás: Futtassa a php artisan key:generate parancsot egy új kulcs generálásához.
500 Server Error telepítés után
Ok: Általában konfigurációs probléma vagy hiányzó függőségek.
Megoldás: Ellenőrizze:
- A
.envfájl létezik és helyes értékeket tartalmaz - Az APP_KEY be van állítva (futtassa a
php artisan key:generateparancsot) - Minden függőség telepítve van (
composer install) - Az adatbázis hitelesítő adatok helyesek
Telepítési munkafolyamat
Minden alkalommal, amikor kódot küld a Git-re, az alkalmazása automatikusan telepítésre kerül:
A telepített alkalmazás URL-je ezt a formátumot követi:
https://<your-subdomain>-<repo-name>.<session-domain>
Példa: https://student01-module-a.demo.nstrim.app