SensioLabs: Nicolas, versi utama baru dari Symfony baru saja dirilis. Apa saja fitur baru utama Symfony 8? Haruskah kita mengharapkan sebuah revolusi?
Nicolas Yunani: Bukan revolusi, tapi evolusi bedah. Ide di baliknya simfoni 8 adalah untuk terus memperlengkapi pengembang untuk proyek-proyek modern dan menuntut. Kami memperkenalkan tiga komponen baru:
-
Pita JSON: API berperforma tinggi untuk menangani data JSON dalam volume sangat besar tanpa menghabiskan memori.
-
Jalur JSON: Alat untuk menavigasi dan mengekstrak data dalam dokumen JSON yang kompleks.
-
Pemeta Objek: Sebuah komponen yang akan menyederhanakan hidup siapa pun yang menggunakan DTO (Data Transfer Objects). Hal ini membuat perpindahan data dari satu sub-sistem ke sub-sistem lainnya menjadi lebih mudah, dan hal ini sangat penting untuk arsitektur modern.
Symfony 8 tidak menciptakan kembali roda; ini menyempurnakan alat-alat yang ada berdasarkan praktik pembangunan yang terus berkembang.
Ada banyak pembicaraan tentang “Pengerasan” di versi ini. Apa sebenarnya maksudnya?
Ini adalah poin penting. Dengan Symfony 8, kami memutuskan untuk melakukannya kencangkan sekrupnya. Di masa lalu, Symfony terkadang lebih lunak dalam memfasilitasi integrasi dengan sistem pihak ketiga. Namun saat ini, ancaman telah berkembang dan lebih umum terjadi pada pengembang.
Oleh karena itu, kami telah memperkuat parameter default untuk membuat perilaku kerangka kerja lebih ketat. Ini bukan karena ada kelemahan keamanan, tapi karena dengan mengunci segala sesuatunya secara lebih alami, kami secara proaktif mencegah potensi risiko. Itu sebuah “aman secara default” mendekati.
Di sisi Pengalaman Pengembang (DX), kami melihat semakin matangnya atribut PHP…
Sangat! Sejak PHP 8, kami terus menemukan kasus penggunaan baru. Di Symfony 8, kami telah menambahkan atribut baru untuk menjadikan kodenya lebih menarik ekspresif dan terpisah. Hal ini terutama terlihat ketika menulis perintah Symfony atau ekstensi Ranting.
Saya juga ingin meluangkan waktu sejenak untuk mengingatnya Ryan Weaveryang meninggal tahun ini. Komitmennya terhadap mantra “Membuat Pengalaman Symfony Luar Biasa” terus membimbing kami. Symfony 8 mencerminkan warisan ini: menjadikan pengembangan lancar dan menyenangkan bagi penggunanya.
Bagi perusahaan, apa dampak nyata dari penghentian versi 8?
Itu adalah pertanyaan yang ditanyakan semua orang, namun saya ingin meyakinkan Anda bahwa tidak ada perubahan yang brutal. Symfony 8 hanya menghapus fitur-fitur yang tidak digunakan lagi selama dua tahun terakhir.
Jika Anda telah memperhatikan peringatan di log Symfony 7 Anda, Anda tidak akan mendapat kejutan apa pun. Segala sesuatu yang telah dihapus telah didokumentasikan. Tidak perlu mengganti satu alat dengan alat lainnya, yang ada hanyalah pembersihan dan penyederhanaan. Saran saya sederhana: baca dokumentasi pembaruan. Kami bekerja keras untuk membuat upgrade ke Symfony 8 semudah mungkin.
Symfony 8 membutuhkan PHP 8.4. Bisakah kita berbicara tentang osmosis nyata antara kerangka dan bahasa?
Sama sekali. Ini adalah salah satu kekuatan ekosistem. Symfony 8 memerlukan PHP 8.4 karena digunakan secara asli Objek Malas dan itu Pengurai HTML5yang sekarang terintegrasi ke dalam PHP.
Yang menarik adalah komunitas Symfony secara aktif mendorong Lazy Objects di dalamnya Yayasan PHP. Hal ini membuktikan bahwa PHP juga berkembang dengan mempertimbangkan kepentingan Symfony, begitu pula sebaliknya. Sinergi ini memungkinkan kita untuk berinovasi bersama. Perhatikan bahwa versi minor Symfony 8 (8.1, 8.2, dll.) di masa mendatang akan berisi fitur-fitur yang memanfaatkan PHP 8.5 dengan lebih baik.
Strategi dukungan apa yang Anda rekomendasikan untuk perusahaan?
Tidak ada urgensi untuk bermigrasi jika proyek Anda stabil, dan tidak ada “FOMO” yang bisa didapat jika Anda belum menggunakan Symfony 8. Bersamaan dengan Symfony 8, kami merilis Symfony 7.4, versi LTS (Dukungan Jangka Panjang) dari Symfony 7yang akan dipertahankan selama 3 tahun.
-
Untuk proyek baru: Mulailah dengan Symfony 8 tanpa ragu-ragu.
-
Untuk proyek yang ada: Symfony 7 LTS sangat cocok jika Anda tidak memerlukan komponen baru dan lebih memilih stabilitas jangka panjang dengan patch keamanan terbaru.
Tujuan komunitas ini adalah agar semua orang mendapatkan informasi terkini, namun dengan kecepatan mereka sendiri. Dan jika Anda memerlukan dukungan khusus dengan peningkatan Anda, tim SensioLabs siap membantu dengan pakar migrasi Symfony.
Sekilas tentang Symfony UX dan Symfony AI: apakah keduanya terikat dengan siklus Symfony 8?
Penting untuk memperjelas: Symfony AI (yang baru saja mencapai versi 0.1) dan Symfony UX bersifat independen. Mereka memiliki siklus pelepasannya sendiri. Mengapa? Karena AI bergerak terlalu cepat untuk menunggu versi Symfony baru setiap enam bulan. Masyarakat membutuhkan ketangkasan ini untuk berinovasi. Ini adalah batu bata yang dapat Anda tambahkan dengan mudah ke Symfony 8, tetapi mereka menjalani kehidupannya sendiri. Sinergi organik antara inti yang stabil dan batu bata inovatif inilah yang menjadikan model sumber terbuka kami begitu kuat.
Terima kasih banyak Nicolas Yunani 💚
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.
