Kontentga o‘tish

O'rnatish ​

Server Talablari ​

  • Golang >= 1.23

O'rnatish ​

Goravel O'rnatuvchisidan Foydalanish ​

O'rnatuvchini hujjat bo'yicha ishga tushiring va keyin quyidagi buyruq yordamida yangi Goravel loyihasini ishga tushiring:

shell
// Goravel o'rnatuvchisining eng so'nggi versiyasini o'rnating
go install github.com/goravel/installer/goravel@latest

// Loyihani o'rnatmoqchi bo'lgan papkaga kiring
goravel new blog

Qo'lda O'rnatish ​

goravel/goravel ​

To'liq xususiyatlarga ega bo'lgan freymvork.

shell
// Freymvorkni yuklab olish
git clone --depth=1 https://github.com/goravel/goravel.git && rm -rf goravel/.git*

// Bog'liqliklarni o'rnatish
cd goravel && go mod tidy

// .env muhit konfiguratsiya faylini yaratish
cp .env.example .env

// Ilova kalitini yaratish
./artisan key:generate

goravel/goravel-lite ​

Faqat asosiy xususiyatlarga ega bo'lgan yengil freymvork, mikroxizmatlar yoki kichik ilovalar yaratish uchun mos. Siz zarurat bo'yicha qo'shimcha fasadlarni o'rnatishingiz mumkin.

shell
// Freymvorkni yuklab olish
git clone --depth=1 https://github.com/goravel/goravel-lite.git && rm -rf goravel-lite/.git*
s
// Bog'liqliklarni o'rnatish
cd goravel-lite && go mod tidy

// .env muhit konfiguratsiya faylini yaratish
cp .env.example .env

// Ilova kalitini yaratish
./artisan key:generate

// Zarurat bo'yicha qo'shimcha fasadlarni o'rnatish, masalan:
./artisan package:install Cache

Agar bog'liqliklarni yuklash sekin bo'lsa, iltimos, tarmoq ulanishingizni tekshiring.

Xizmatlarni Ishga Tushirish ​

Ildiz Papkasidagi .env Fayliga Ko'ra Xizmatlarni Ishga Tushirish ​

shell
go run .

Xizmatlarni Ishga Tushirish Uchun .env Faylini Belgilash ​

shell
go run . --env=./.env

Muhit O'zgaruvchilaridan Foydalanib Xizmatlarni Ishga Tushirish ​

shell
APP_ENV=production APP_DEBUG=true go run .

Jonli qayta yuklash ​

air-verse/air ni o'rnating, Goravel to'g'ridan-to'g'ri ishlatilishi mumkin bo'lgan o'rnatilgan konfiguratsiya fayliga ega:

air

🧰 Air O'rnatilgandan So'ng ​

Air muvaffaqiyatli o'rnatilgandan so'ng, u muhitingizda to'g'ri bajarilishiga ishonch hosil qilishingiz kerak.
Sozlashingizga qarab, Air avtomatik ravishda buyruq sifatida mavjud bo'lmasligi mumkin.
Uning to'g'ri ishlashini ta'minlashning ikkita oddiy usuli:


🪄 Variant 1: Yordamchi Skriptdan (air.sh) Foydalanish ​

Agar Air o'rnatilgan bo'lsa, lekin terminal buyrug'i sifatida tan olinmasa, uni avtomatik ravishda topadigan va ishga tushiradigan kichik yordamchi skript yaratishingiz mumkin.

  1. Loyiha ildizida yangi fayl yarating:
bash
touch air.sh
chmod +x air.sh
  1. air.sh ichiga quyidagi mazmunni qo'shing:
bash
#!/bin/bash
GO_PATH=$(go env GOPATH)
GO_BIN=$GO_PATH/bin/air

if [ ! -f $GO_BIN ]; then
    echo "❌ Air topilmadi. Iltimos, avval uni o'rnating:"
    echo "   go install github.com/air-verse/air@latest"
    exit 1
fi

echo "🚀 Air ishga tushmoqda..."
$GO_BIN
  1. Loyihangizni ishga tushirish uchun quyidagidan foydalaning:
bash
./air.sh

Bu, $PATH Go binary fayllarini o'z ichiga olmasa ham, Air ishlashini ta'minlaydi.

💡 Variant 2: Go Bin Papkasini PATH ga Qo'shish (Mac/Linux) ​

Agar siz skriptsiz Air-ni to'g'ridan-to'g'ri ishga tushirishni afzal ko'rsangiz, Go bin papkasini PATH ga qo'shishingiz mumkin.

Zsh foydalanuvchilari uchun:

bash
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.zshrc
source ~/.zshrc

Ushbu sozlashdan so'ng, loyihangizni shunchaki ishga tushirish orqali boshlashingiz mumkin:

bash
air

✅ Maslahat ​

Air o'rnatilganligi va kirish mumkinligini tekshirish uchun ishga tushiring:

bash
which air

Agar u to'g'ri yo'lni qaytarmasa (masalan, /Users/yourname/go/bin/air), bu yordamchi skript yoki yo'l hali sozlanmaganligini anglatadi.

Konfiguratsiya ​

Konfiguratsiya fayllari ​

Goravel freymvorkining barcha konfiguratsiya fayllari config papkasida joylashgan. Barcha konfiguratsiya bandlari izohlangan, siz ularni o'z ehtiyojlaringizga mos ravishda sozlashingiz mumkin.

Ilova kalitini yaratish ​

Goravel mahalliy o'rnatilgandan so'ng ilova kalitini yaratishingiz kerak. Quyidagi buyruqni ishga tushirganda, .env faylidagi APP_KEY kalitida 32-bitli satr yaratiladi. Bu kalit asosan ma'lumotlarni shifrlash va shifrdan ochish uchun ishlatiladi.

shell
./artisan key:generate

JWT Token yaratish ​

Agar siz Autentifikatsiya dan foydalansangiz, JWT Token yaratishingiz kerak.

shell
./artisan jwt:secret

Env faylini shifrlash va shifrdan ochish ​

Ishlab chiqarish muhiti env faylini versiyalarni boshqarishga qo'shmoqchi bo'lishingiz mumkin, lekin sezuvchi ma'lumotlarni oshkor qilishni istamasangiz, env faylini shifrlash uchun env:encrypt buyrug'idan foydalanishingiz mumkin:

shell
./artisan env:encrypt

// Fayl nomi va kalitni belgilash
./artisan env:encrypt --name .env.safe --key BgcELROHL8sAV568T7Fiki7krjLHOkUc

Keyin ishlab chiqarish muhitida env faylini shifrdan ochish uchun env:decrypt buyrug'idan foydalaning:

shell
GORAVEL_ENV_ENCRYPTION_KEY=BgcELROHL8sAV568T7Fiki7krjLHOkUc ./artisan env:decrypt

// yoki
./artisan env:decrypt --name .env.safe --key BgcELROHL8sAV568T7Fiki7krjLHOkUc

MIT litsenziyasi ostida chiqarilgan