v1.7 dan v1.8 ga yangilash
Qiziqarli yangi imkoniyatlar 🎉
Yaxshilanishlar 🚀
- Request uchun metodlarni qo'shish (1.8.0)
- Response uchun metodlarni qo'shish (1.8.0)
- Ma'lumotlar bazasi migratsiyasini optimallashtirish (1.8.0)
- Route HTTPS ni qo'llab-quvvatlaydi (1.8.3)
O'zgartirishlar talab qiladigan o'zgarishlar 🛠
- Import tartibini optimallashtirish (1.8.0)
- mock.Validator nomini o'zgartirish (1.8.0)
- support.Mysql nomini o'zgartirish (1.8.0)
- database.NewGormInstance iste'moldan chiqarilishi kutilmoqda (1.8.0)
Xatoliklarni tuzatishlar 🐛
- Orm konkurentlik xavfsizligi muammosini tuzatish (1.8.1)
- Mail moduli 25 va 465 portlari orqali pochta yubora olmasligini tuzatish (1.8.2)
Yangilash bo'yicha ko'rsatma
Taxminiy yangilash vaqti: 1 daqiqa
Bog'liqliklarni yangilash
go.mod faylidagi bog'liqliklarni yangilang:
go get -u github.com/goravel/framework@v1.8.3Orm uchun model assotsiatsiyasini qo'shish
Versiya: v1.8.0
Model assotsiatsiyasini boshqarish uchun Orm ga metodlar qo'shildi:
| Metod | Harakat |
|---|---|
| Assotsiatsiya | Assotsiatsiya |
| DB | Umumiy ma'lumotlar bazasi interfeysi sql.DB |
| Load | Lazy Eager Loading |
| LoadMissing | Lazy Eager Loading (mavjud emas) |
| Omit | Assotsiatsiyalarni chetlab o'tish |
| With | Eager Loading |
Request uchun metodlarni qo'shish
Versiya: v1.8.0
Query parametrlarining formatini boyitish uchun ctx.Request() ga metodlar qo'shildi:
| Metod | Harakat |
|---|---|
QueryArray | Massiv parametrlarini olish |
QueryMap | Xarita parametrlarini olish |
Response-uchun-metodlarni-qo'shish
Versiya: v1.8.0
ctx.Response() ga Origin metodi qo'shildi, HTTP middleware da Response ning barcha ma'lumotlarini olishingiz mumkin.
Import tartibini optimallashtirish
Versiya: v1.8.0
bootstrap/app.go faylidagi import tartibi quyidagicha o'zgartirildi:
package bootstrap
import (
"github.com/goravel/framework/foundation"
"goravel/config"
)Ma'lumotlar bazasi migratsiyasini optimallashtirish
Versiya: v1.8.0
Migratsiya faylini yaratadigan buyruqni ishga tushiring: go run . artisan make:migration create_users_table, tegishli migratsiya fayli hozirda ishlatilayotgan standart ma'lumotlar bazasi haydovchisi asosida (facades.Config.GetString("database.default")) yaratiladi.
mock.Validator nomini o'zgartirish
Versiya: v1.8.0
Agar birlik testlarini yozish uchun mock.Validator dan foydalansangiz, quyidagi o'zgartirishlar talab qilinadi:
import "github.com/goravel/framework/testing/mock"
mock.Validator
// O'zgartirish
import "github.com/goravel/framework/testing/mock"
mock.Validationsupport.Mysql nomini o'zgartirish
Versiya: v1.8.0
Agar ma'lumotlar bazasi haydovchisini aniqlash uchun support.Mysql kabi framework konstantalaridan foydalansangiz, quyidagi o'zgartirishlarni amalga oshirishingiz kerak:
import "github.com/goravel/framework/database/support"
support.Mysql
support.Postgresql
support.Sqlite
support.Sqlserver
// O'zgartirish
import "github.com/goravel/framework/contracts/database/orm"
orm.Mysql
orm.Postgresql
orm.Sqlite
orm.Sqlserverorm.Mysql kabi yangi konstantalar orm.Driver turiga ega va orm.Mysql.String() metodi yordamida satr turiga aylantirilishi mumkin.
database.NewGormInstance iste'moldan chiqarilishi kutilmoqda
Versiya: v1.8.0
database.NewGormInstance metodi v1.9.0 versiyasida iste'moldan chiqariladi, hozirgi versiyada foydalanish mumkin, agar ushbu metod orqali gorm instansiyasini olsangiz, quyidagi o'zgartirishlar talab qilinadi:
import "github.com/goravel/framework/database"
gorm, err := database.NewGormInstance(connection)
// O'zgartirish
import "github.com/goravel/framework/database/gorm"
gorm, err := gorm.New(connection)Orm konkurentlik xavfsizligi muammosini tuzatish
Versiya: v1.8.1
Yuqori konkurentlik bilan kirishda, facades.Orm ni birinchi marta o'qish natijasida nil qaytarilishi mumkin edi.
Mail moduli 25 va 465 portlari orqali pochta yubora olmasligini tuzatish
Versiya: v1.8.2
Endi 25, 465, 587 portlari orqali pochta yuborishingiz mumkin.
Route HTTPS ni qo'llab-quvvatlaydi
Versiya: v1.8.3
facades.Route ga RunTLS metodi qo'shildi, HTTPS serverini ishga tushirishni qo'llab-quvvatlaydi, Tafsilotlar uchun.
