Kontentga o‘tish

v1.7 dan v1.8 ga yangilash

Qiziqarli yangi imkoniyatlar 🎉

Yaxshilanishlar 🚀

O'zgartirishlar talab qiladigan o'zgarishlar 🛠

Xatoliklarni tuzatishlar 🐛

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.3

Orm uchun model assotsiatsiyasini qo'shish

Versiya: v1.8.0

Model assotsiatsiyasini boshqarish uchun Orm ga metodlar qo'shildi:

MetodHarakat
AssotsiatsiyaAssotsiatsiya
DBUmumiy ma'lumotlar bazasi interfeysi sql.DB
LoadLazy Eager Loading
LoadMissingLazy Eager Loading (mavjud emas)
OmitAssotsiatsiyalarni chetlab o'tish
WithEager Loading

Request uchun metodlarni qo'shish

Versiya: v1.8.0

Query parametrlarining formatini boyitish uchun ctx.Request() ga metodlar qo'shildi:

MetodHarakat
QueryArrayMassiv parametrlarini olish
QueryMapXarita 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.

Tafsilotlar

Import tartibini optimallashtirish

Versiya: v1.8.0

bootstrap/app.go faylidagi import tartibi quyidagicha o'zgartirildi:

go
package bootstrap

import (
  "github.com/goravel/framework/foundation"

  "goravel/config"
)

Fayl

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.Validation

Tafsilotlar

support.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:

go
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.Sqlserver

orm.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:

go
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.

MIT litsenziyasi ostida chiqarilgan