Laravel 13 Resmi Dirilis: PHP 8.3, PHP Attributes, dan Laravel AI SDK
Laravel 13 telah resmi released pada tanggal 17 Maret 2026. Rilis major ini membawa banyak perubahan signifikan termasuk requirement PHP 8.3, integrasi PHP attributes yang lebih luas, dan yang paling menarik adalah kehadiran Laravel AI SDK first-party. Tim Laravel berkomitmen untuk minimize breaking changes dalam rilis ini.
PHP 8.3 sekarang menjadi minimum requirement untuk Laravel 13. Ini merupakan peningkatan dari Laravel 12 yang masih mendukung PHP 8.2. Bagi developer yang masih menggunakan PHP 8.1 atau 8.2, mereka perlu melakukan upgrade PHP terlebih dahulu sebelum dapat menggunakan Laravel 13.
Fitur paling headline dari Laravel 13 adalah kehadiran first-party AI SDK. Sebelumnya, developer harus menggunakan third-party packages atau mengintegrasikan OpenAI secara manual. Dengan AI SDK ini, developer dapat membangun aplikasi AI-powered dengan lebih mudah menggunakan unified API untuk text generation, images, audio, embeddings, dan vector stores.
Yang menarik dari AI SDK ini adalah provider-agnostic design. Developer menulis kode terhadap interface Laravel, dan jika ingin mengganti provider (dari OpenAI ke Anthropic misalnya), mereka hanya perlu mengubah konfigurasi tanpa mengubah kode bisnis. This memberikan fleksibilitas yang luar biasa.
Laravel 13 juga memperkenalkan 36 PHP attributes baru. Semua fitur yang sebelumnya menggunakan method теперь dapat menggunakan PHP attributes, menjadikan kode lebih clean dan ekspresif. Attributes seperti #[Fillable], #[Hidden], #[Test], dan banyak lagi теперь tersedia.
JSON:API resources dan vector/semantic search juga telah ditambahkan dalam core framework. Ini memudahkan developer membangun RESTful APIs yang sesuai standar dan mengimplementasikan fitur search berbasis semantic tanpa need untuk external services.
Tim Laravel menyatakan bahwa upgrade dari Laravel 12 ke 13 relatif mudah. Most Laravel 12 apps dapat berpindahan dalam sehari atau kurang. Yang paling penting adalah memastikan PHP 8.3 sudah terinstall sebelum memulai proses upgrade.

Tidak ada komentar:
Posting Komentar