ក្រុមការងារ Laravel ប្រកាសដាក់ឲ្យប្រើប្រាស់កំណែទម្រង់ថ្មី Laravel 13.15.0 ជាមួយមុខងារទំនើបៗជាច្រើន

0 Comments

ក្រុមការងារអ្នកអភិវឌ្ឍន៍កម្មវិធីរបស់ Laravel បានបញ្ចេញកំណែទម្រង់ផ្លូវការថ្មី Laravel v13.15.0។ នៅក្នុងកំណែទម្រង់ចុងក្រោយនេះ មានការបន្ថែមនូវមុខងារសំខាន់ៗដូចជា Typed Translation Accessors, JSON Schema array deserialization, ការគាំទ្រ Multi-type union រួមទាំងការបន្ថែម Driver ថ្មីសម្រាប់ប្រព័ន្ធ Queue របស់ Laravel Cloud ព្រមទាំងការកែសម្រួលប្រព័ន្ធសុវត្ថិភាពមួយចំនួនផងដែរ។

  1. មុខងារ Typed Translation Accessors ជាទូទៅ មុខងារជំនួយសម្រាប់ការបកប្រែភាសា (Translation helpers) ដូចជា __() តែងតែផ្តល់តម្លៃត្រឡប់មកវិញជាប្រភេទចម្រុះ array|string|null ហើយ trans() ផ្តល់តម្លៃជា Translator|array|string។ ការណ៍នេះមិនសូវជាមានបញ្ហានៅលើ Blade នោះទេ ប៉ុន្តែវាបង្កើតជាផលវិបាក (Friction) សម្រាប់កូដដែលទាមទារការកំណត់ប្រភេទច្បាស់លាស់ (Strictly-typed code) និងការវិភាគកូដឋិតិវន្ត (Static analysis)។

នៅក្នុងកំណែទម្រង់ 13.15.0 នេះ Laravel បានបន្ថែម typed accessors ចំនួនពីរនៅលើ Translator ដើម្បីកំណត់ប្រភេទតម្លៃជាក់លាក់៖

  • trans()->string($key)៖ សម្រាប់ទាញយកតម្លៃជាប្រភេទអក្សរ (string)។
  • trans()->array($key)៖ សម្រាប់ទាញយកតម្លៃជាប្រភេទអារេ (array)។

ឧទាហរណ៍៖

public function label(): string { return trans()->string($this->name); }

public function options(): array { return trans()->array($this->options_key); }

  1. ការធ្វើ Deserialization លើ JSON Schema និង Multi-type Union JsonSchema ត្រូវបានពង្រឹងសមត្ថភាពដោយបន្ថែមមុខងារ fromArray() deserializer ដែលវាមានតួនាទីបំប្លែងទិន្នន័យអារេ JSON Schema ធម្មតា ឲ្យទៅជា Object ប្រភេទ Type វិញ (ដំណើរការបញ្ច្រាសពី Serialization)។ បន្ថែមពីនេះ វាក៏បានបន្ថែមការគាំទ្រមុខងារ multi-type union ទៅលើ Schema builder ទៀតផង។

  2. ការបង្កើត Dedicated Cloud Queue Driver សម្រាប់ Laravel Cloud នៅក្នុងកំណែទម្រង់នេះ មានការផ្លាស់ប្តូរជាច្រើនដើម្បីរៀបចំបង្កើត Queue driver ជាក់លាក់មួយសម្រាប់ប្រព័ន្ធគ្រប់គ្រង Queue (Managed queues) របស់ Laravel Cloud។

  • ប្រព័ន្ធ Managed queues នឹងត្រូវដំណើរការ (Booted) មុនពេល Service providers ផ្សេងៗ។
  • ប្រព័ន្ធនឹងផ្តល់ដំណឹងជា ManagedQueueNotFoundException ភ្លាមៗ ប្រសិនបើរកមិនឃើញ Queue ដែលបានកំណត់រចនាសម្ព័ន្ធ (Configured queue)។
  • កែសម្រួលការកំណត់ឈ្មោះ FIFO queue ឲ្យមានភាពត្រឹមត្រូវជាងមុន។
  • ប្តូរឈ្មោះ Header ពី X-Request-ID ទៅជា Cloud-Request-ID និងបង្ហាញនៅក្នុង Logs។
  1. ការពង្រឹងប្រព័ន្ធសុវត្ថិភាព និងការកែសម្រួលចំណុចខ្វះខាត (Security & Fixes) ក្រៅពីមុខងារថ្មីៗ Laravel 13.15.0 ក៏បានដោះស្រាយបញ្ហាសុវត្ថិភាពមួយចំនួនរួមមាន៖
  • ការជួសជុលចន្លោះប្រហោងនៃការផ្ទៀងផ្ទាត់កាលបរិច្ឆេទ (date_equals validation bypass)។
  • ការពង្រឹងប្រព័ន្ធសុវត្ថិភាពឱ្យកាន់តែតឹងរ៉ឹងទៅលើមុខងារ Route unserialization ដើម្បីការពារការវាយប្រហារផ្សេងៗ។