laravel
Pārskats
Laravel ir PHP tīmekļa lietojumprogrammu ietvars ar izteiksmīgu, elegantu sintaksi. Šis ceļvedis palīdzēs jums izvietot Laravel lietojumprogrammu NStrim platformā no sākuma līdz beigām.
Ātrais sākums
Izveidojiet repozitoriju no veidnes
Savā vadības panelī atveriet cilni Tools & Deployment. Noklikšķiniet uz pogas "New Repository", izvēlieties Laravel veidni no nolaižamā saraksta, ievadiet repozitorija nosaukumu un apakšdomēnu, un noklikšķiniet "Create Repository".
Klonējiet savu repozitoriju
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Instalējiet atkarības
composer install
Konfigurējiet vidi
Nokopējiet vides faila paraugu un konfigurējiet datubāzi (skatiet detalizētas instrukcijas zemāk):
cp .env.example .env
php artisan key:generate
Palaidiet migrācijas un augšupielādējiet
php artisan migrate
git add .
git commit -m "Initial setup"
git push origin main
Lokālā izstrāde ar Docker
Ja jums nav lokāli instalēts PHP, varat izmantot Docker, lai palaistu Laravel komandas. Projektā ir iekļauts Dockerfile, kas iestata visu nepieciešamo.
Priekšnosacījumi
Instalējiet Docker Desktop savai operētājsistēmai (Windows, Mac vai Linux).
Komandu palaišana ar Docker
Tā vietā, lai tieši palaistu php artisan migrate, jūs to palaižat Docker konteinerā:
# Izveidot Docker attēlu (nepieciešams tikai vienreiz)
docker build -t laravel-app .
# Palaist jebkuru artisan komandu
docker run --rm laravel-app php artisan migrate
# Palaist composer install
docker run --rm -v $(pwd):/var/www/html laravel-app composer install
# Interaktīvā čaula konteinerā
docker run --rm -it -v $(pwd):/var/www/html laravel-app bash
Datubāzes konfigurācija
NStrim platforma nodrošina jums MySQL/MariaDB datubāzi. Jums ir jākonfigurē .env fails ar pareiziem datubāzes akreditācijas datiem, lai izveidotu savienojumu.
Kāpēc konfigurēt datubāzi?
Laravel izmanto .env failu, lai glabātu videi specifisko konfigurāciju. Pēc noklusējuma veidne izmanto SQLite (failu bāzētu datubāzi), bet NStrim nodrošina MySQL labākai veiktspējai un savietojamībai ar reālās pasaules scenārijiem.
Soli pa solim konfigurācija
Atveriet savu .env failu
Atveriet .env failu projekta saknē ar savu koda redaktoru.
Atrodiet datubāzes sadaļu
Meklējiet šīs rindas (parasti ap 23. rindu):
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
Atjauniniet ar saviem akreditācijas datiem
Aizstājiet ar akreditācijas datiem no jūsu informācijas paneļa:
DB_CONNECTION=mysql
DB_HOST=db.<session-domain>
DB_PORT=3306
DB_DATABASE=<your-username>
DB_USERNAME=<your-username>
DB_PASSWORD=<your-password>
student01). Pārbaudiet informācijas paneļa akreditācijas datu sadaļu precīzām vērtībām.Konfigurācijas piemērs
Ja jūsu lietotājvārds ir student01 un sesijas domēns ir 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āciju palaišana
Migrācijas ir Laravel veids, kā izveidot datubāzes tabulas. Pēc datubāzes konfigurēšanas palaidiet migrācijas, lai iestatītu nepieciešamās tabulas:
php artisan migrate
Ja nepieciešams atiestatīt un atkārtoti palaist visas migrācijas (tas izdzēsīs visus datus):
php artisan migrate:fresh
Lai palaistu migrācijas ar sākuma datiem (ja jūsu projektam ir seederi):
php artisan migrate:fresh --seed
Projekta struktūra
Izpratne par failu atrašanās vietām:
├── app/ # Lietojumprogrammas kods
│ ├── Http/
│ │ └── Controllers/ # Šeit atrodas jūsu kontrolieri
│ └── Models/ # Eloquent modeļi
├── config/ # Konfigurācijas faili
├── database/
│ ├── migrations/ # Datubāzes migrācijas
│ └── seeders/ # Datubāzes seederi
├── public/ # Publiskie resursi (CSS, JS, attēli)
├── resources/
│ └── views/ # Blade veidnes
├── routes/
│ └── web.php # Tīmekļa maršruti (URL → Kontrolieris)
├── .env # Vides konfigurācija (DB utt.)
└── composer.json # PHP atkarības
Noderīgas komandas
php artisan serve
Sākt lokālo izstrādes serveri
php artisan migrate
Palaist datubāzes migrācijas
php artisan migrate:status
Pārbaudīt migrāciju statusu
php artisan make:controller
Izveidot jaunu kontrolieri
php artisan make:model -m
Izveidot modeli ar migrāciju
php artisan route:list
Uzskaitīt visus reģistrētos maršrutus
Problēmu novēršana
SQLSTATE[HY000] [2002] Connection refused
Iemesls: Datubāzes resursdators ir nepareizs vai datubāzes serveris nav pieejams.
Risinājums: Pārbaudiet, vai DB_HOST jūsu .env failā atbilst datubāzes resursdatoram no jūsu informācijas paneļa (parasti db.<session-domain>).
SQLSTATE[HY000] [1045] Access denied for user
Iemesls: Nepareizs lietotājvārds vai parole.
Risinājums: Vēlreiz pārbaudiet, vai DB_USERNAME un DB_PASSWORD precīzi atbilst jūsu informācijas panelī redzamajam. Paroles ir reģistrjutīgas!
SQLSTATE[HY000] [1049] Unknown database
Iemesls: Datubāzes nosaukums neeksistē.
Risinājums: Pārliecinieties, ka DB_DATABASE ir iestatīts uz jūsu lietotājvārdu (piemēram, student01). Jūsu datubāze ir iepriekš izveidota ar tādu pašu nosaukumu kā jūsu lietotājvārds.
No application encryption key has been specified
Iemesls: APP_KEY trūkst .env failā.
Risinājums: Palaidiet php artisan key:generate, lai ģenerētu jaunu atslēgu.
500 servera kļūda pēc izvietošanas
Iemesls: Parasti konfigurācijas problēma vai trūkstošas atkarības.
Risinājums: Pārbaudiet, vai:
.envfails eksistē un tam ir pareizas vērtības- APP_KEY ir iestatīts (palaidiet
php artisan key:generate) - Visas atkarības ir instalētas (
composer install) - Datubāzes akreditācijas dati ir pareizi
Izvietošanas darbplūsma
Katru reizi, kad jūs nosūtāt kodu uz Git, jūsu lietojumprogramma tiek automātiski izvietota:
Jūsu izvietotās lietojumprogrammas URL formāts ir šāds:
https://<your-subdomain>-<repo-name>.<session-domain>
Piemērs: https://student01-module-a.demo.nstrim.app