Kontentga o‘tish

Laravel bilan solishtiring

Goravel asosan Laravel frameworkidan ilhomlanib, Go dasturchilariga shunga o'xshash nafislik va soddalikni olib kelishni maqsad qiladi. Goravelning Laravel xususiyatlari bilan qanday mos kelishini tushunishingizga yordam berish uchun Goravel va Laravel o'rtasidagi ba'zi asosiy taqqoslashlar:

XususiyatGoravelLaravelKod misoli
Artisan Console./artisan key:generate
php artisan key:generate
Autentifikatsiyafacades.Auth(ctx).Login(&user)
Auth::login($user)
Avtorizatsiyafacades.Gate().Allows("update", user)
Gate::allows('update', $user)
Keshfacades.Cache().Put("key", "value", time.Minute)
Cache::put('key', 'value', 60)
Carboncarbon.Now().AddDays(1)
Carbon::now()->addDays(1)
Konfiguratsiyafacades.Config().GetString("app.name")
config('app.name')
Kriptlashfacades.Crypt().EncryptString("text")
Crypt::encryptString('text')
MBfacades.DB().Table("users").Get(&users)
DB::table('users')->get()
Hodisafacades.Event().Job(&events.Order{}).Dispatch()
Order::dispatch()
Fabrikafacades.Orm().Factory().Make(&user)
User::factory()->make()
Fayl Tizimifacades.Storage().Put("file.txt", "content")
Storage::put('file.txt', 'content')
Hashlashfacades.Hash().Make("password")
Hash::make('password')
HTTPfacades.Route().Get("/", controller.Index)
Route::get('/', [Controller::class, 'index'])
HTTP Klientifacades.Http().Get("https://api.com")
Http::get('https://api.com')
Lokalizatsiyafacades.Lang(ctx).Get("messages.welcome")
__('messages.welcome')
Log Yozuvchifacades.Log().Info("message")
Log::info('message')
Pochtafacades.Mail().To("user@example.com").Send()
Mail::to('user@example.com')->send(new Order())
Mocklash
Migratsiya./artisan migrate
php artisan migrate
ORMfacades.Orm().Query().Find(&user, 1)
User::find(1)
Paketni Ishlab Chiqish
Jarayonfacades.Process().Run("ls", "-la")
`Process::run('ls -la')
Navbatfacades.Queue().Job(&jobs.Process{}).Dispatch()
Process::dispatch()
Tezlikni Cheklashfacades.RateLimiter().For("global", ...)
RateLimiter::for('global', ...)
Seederfacades.Seeder().Call([]seeder.Seeder{&User{}})
$this->call([User::class])
Sessiyactx.Request().Session().Put("key", "value")
session(['key' => 'value'])
Vazifa rejalashtirishfacades.Schedule().Command("emails:send").Daily()
Schedule::command('emails:send')->daily()
Testlash
Tekshirishctx.Request().ValidateRequest()
$request->validate()
Koʻrishctx.Response().View().Make("welcome.tmpl")
view('welcome')
Grpc🚧
Bildirishnomalar🚧
Efirga uzatish🚧
Livewire🚧

MIT litsenziyasi ostida chiqarilgan