EP 73

Ngobrolin PHP - Ngobrolin WEB & @sandhikagalihWPU

Bagikan:

Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. Topik, tautan dan pertanyaan menarik bisa dilayangkan ke https://ksana.in/ngobrolinweb Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.

Ringkasan Episode

Bantu Koreksi

Episode Ngobrolin Web ini membahas perjalanan panjang PHP dari bahasa scripting sederhana hingga menjadi fondasi ekosistem modern yang powerful. Diskusi dimulai dengan konteks tentang bagaimana PHP sempat diprediksi akan mati namun justru terus berkembang dan bertahan, bahkan mengalami kebangkitan berkat framework Laravel yang revolusioner. Host membahas evolusi PHP dari era awal dengan XAMPP, kehadiran framework seperti CodeIgniter dan Zend Framework, hingga transformasi besar yang dibawa oleh Laravel yang mengubah cara pandang industri terhadap PHP. Diskusi juga menyinggung peluncuran PHP 8.2 dan Laravel 11 yang baru, dengan fitur-fitur modern seperti readonly class, typed properties, dan improvement signifikan pada type system. Para host mengulas bagaimana ekosistem Laravel yang matang dengan paket-paket first-party dan third-party berkualitas telah menciptakan platform development yang enterprise-ready. Episode ini menutup dengan refleksi tentang pentingnya tidak terlalu fanatik pada satu teknologi, mengingat dinamika cepat dunia programming dan bagaimana konflik internal bisa mempengaruhi masa depan sebuah bahasa atau framework.

Poin-poin Utama

  • PHP sering diprediksi akan mati namun terus bertahan seperti "kecoa" dan mengalami kebangkitan berkat framework modern
  • Laravel memberikan dampak revolusioner yang mengangkat kembali popularitas PHP yang sempat menurun
  • PHP 8.2 membawa fitur-fitur modern seperti readonly class, typed properties, dan improvement pada type system
  • Laravel 11 diluncurkan dengan struktur folder yang lebih streamlines dan fitur-fitur baru yang powerful
  • Ekosistem Laravel yang mature dengan paket first-party dan third-party berkualitas membuatnya enterprise-ready
  • Sejarah PHP dimulai sebagai scripting language yang bisa di-embed ke HTML, dijalankan dengan Apache dan tools seperti XAMPP
  • Pentingnya tidak terlalu fanatik pada satu teknologi karena dunia programming sangat dinamis
  • Konflik internal dalam pengembang bahasa atau framework bisa berdampak pada masa depan teknologi tersebut
Transkrip Bantu Koreksi

0:00Halo halo halo selamat malam selamat menunaikan ibadah puasa dan juga Taraweh ya ini mudah-mudahan

0:26teman-teman abis Taraway masih bisa semangat menengah silahkan tiga masih ya masih masih

0:33dong masih ya seperti biasa malam hari ini nggak biasa sih ya biasanya ada ada Eka dan ada Ivan

0:41Ivan malam hari ini digantikan Terima kasih terima kasih dari kakak-kakak sudah mengundang

0:49gantinya superstar lagi gimana kehidupan apa Gede Gede kayaknya sibuk ya Aduh ampun was

1:00gawat ini setiap minggu berangkat minggu Wow kita aja cuman ke rame kalau ayo extended

1:12yang yang apa yang build with eh belum beri Oh ya ya kemarin udah diundang ya di di Medan Medan Medan

1:24sama gtg Medan Oke gtg Medan ya jangan lupa masukin airport apa airline miles ya Oh iya bener lumayan

1:36tips-tips dari para senilang

1:39iya lumayan sih

1:42jadi seperti biasa kita ketemu lagi

1:45di selasa malam

1:46karena selasa malam waktunya

1:48ngobrolin web

1:49meskipun Ivan lagi liburan

1:55untungnya kita masih

1:57format bertiga jadi ya

1:58terima kasih banyak Pak Sandika Gali

2:01siap sama-sama terima kasih juga

2:03mampir di channel yang

2:05ada masih fangku ini Oh ada ya katanya lagi pesawat Oh bukan ya bukan lagi di pesawat ya

2:14ada siapa nih ada Dita Woi begitu Makassar ada kebo kebo ada Sigit Ivan Ivan malam ini jadi itu

2:27moderator dia Oh ada Jessica juga aja sini aja gabung kita tolong Jessica kita

2:36sulit kita sulit hiburan juga jangan-jangan jadi seperti judul ya malam

2:44hari ini mungkin buat beberapa orang yang di sosial media merasa kontroversi

2:49kontroversial kalau kita mungkin tidak terlalu kenapa gitu banyak nah ya udah nanti dibahas

2:57aja Kenapa banyak yang suka dan ini kasnya ya kalau PSP di kalau PSP dibenci kalau JavaScript

3:06dibenci kalau ras dibenci terus kita ngoding pakaian pasti ada aja pasti ada aja bumbu-bumbu

3:13Iya Iya kalau itu kan sebetulnya tes popularitas kan kalau nggak ada yang sebelum ya itu kan

3:20berarti enggak deng pakai no populer betul semakin populer sebuah tools pasti semakin banyak haters

Lihat transkrip lengkap

3:28nya jQuery lah jQuery apa Masa contoh yang kayaknya semua orang nggak ada yang ngomong

3:35positif tentang jQuery tapi enggak mati-mati sampai sekarang tetap dipakai betul betul betul

3:41dan kadang-kadang yang yang sebelnya pun adalah yang pakainya sendiri gitu Oh ya kadang kesel

3:50gitu ya pengen banget nggak pakai lagi gitu tapi nggak bisa harus tapi gak bisa Iya gimana atau

3:59ini love love relationship kan love pencet tapi rindu ya Iya mau apa mau resign cari kerjaan susah ya udahlah terima ajalah ya betul betul Iya jadi malam hari ini kita ngomongin tentang PSP dan menariknya adalah dari kita bertiga

4:25Eka itu yang pasti tidak mengerti tentang PSP jadi bisa dapat perspektif yang berbeda gitu

4:29ya karena Eka cuman kamu bisa pakai larafel doang Oh cuma bisa pakai larafel bisa pakai cuma Oh saya

4:36ya ngikut kan udah ada templatenya tuh kalau starter ya bisa frontendnya tetap pakai apa

4:45client-side pakai React, pakai Svelte ngerti cuma maksudnya kalau PHP yang mendalam banget

4:50PHPnya sendiri nggak ngerti kalau cuma ngikut-ngikut bikin model gitu kan udah ada contohnya tuh

4:55maksudnya keunggulannya framework lah standar tanpa mengetahui yang mendalam banget

5:01kalau cuma buat apa ngeritern view ya aman tapi PSP nya sendiri eh jadi belajar PSP nya pakai

5:11Laravel gitu langsung dibalikin ya reverse reverse engineering sayangnya belum pernah

5:20slow itu sih Mas Riza pengalaman pertama PSP nya native apa-apa kuliah kah atau kuliah-kuliah

5:30Kuliah dapat web programming pakai PSP, kemudian skripsinya juga PSP sama PostGri.

5:39Kerjanya 8 tahun pakai PSP sampai 2012.

5:42Ya, sama. Saya juga pengalaman pertamanya ya dari kuliah.

5:50Makanya sampai ya pas ngajar pun ya pakainya PHP juga.

5:55Nah itu pertanyaan saya

5:57Kenapa banyak kampus yang mengadopsi PSP sebagai bahasa untuk mengajarkan web programming

6:03Tahu nggak Pak di kealasannya kenapa?

6:06Paling ini, paling pengalaman saya aja kali ya

6:09Ini opini saya

6:10Opini berbadi

6:11Para pengajar yang lain

6:13Cuman menurut saya gini

6:14Rata-rata kampus atau sekolah itu ngajarinnya di tahap awal kan

6:21paling tinggi itu di tingkat 2 lah semester 4 gitu

6:26jarang yang di tingkat atas di semester 6 itu jarang

6:29nah jadi biasanya cari bahasa pengurangan yang khusus untuk bikin web

6:34tapi bisa disampaikan di 14 pertemuan

6:37malah banyak kampus yang menurut saya itu padat sekali gitu satu mata kuliah

6:43misalkan mata kuliah namanya pemrograman web gitu

6:46Dia harus bisa dari awal belajar HTML, CSS

6:50Sampai nanti di akhir di pertemuan 14 itu framework

6:53Kan itu berat banget ya

6:55Saya aja tuh 3 mata kuliah gitu

6:59Mata kuliah yang pertama semester 1 HTML, CSS aja

7:03Sama javascriptnya buat dom dikit-dikit lah gitu

7:08Nah di semester 2

7:11Di semester 2 tuh lanjutin

7:15Gimana caranya supaya si website-nya ini

7:18Bisa terkoneksi ke database

7:19Nah sedangkan di mata kuliah lain

7:22Itu baru belajar

7:24Programming language

7:26Jadi mereka tuh semester 2

7:28Kalau di kampus kami belum ada mata kuliah programming

7:31Jadi gak ngerti tuh variable itu apa

7:33Tipe data, pengulangan, pengkondisian itu apa

7:36Makanya kita cari

7:38Bahasa apa yang bisa

7:40Sekaligus programming

7:42Sekaligus sampai bikin web yang terkoneksi ke database

7:45nah makanya saya memutuskan kayaknya php itu paling to the point menurut saya

7:50salah satu pilihan lain adalah ruby sih

7:54cuman concernnya ruby adalah deploymentnya

7:58jadi cari hosting yang banyak lah gitu murah

8:05kalau php hosting ya share hosting ya istilahnya ya

8:09nah jadi ya dipilih lah

8:12Ya menurut saya sih dalam 14 pertemuan kayaknya PHP bisa jadi web yang bisa kerud lah.

8:20Kalau misalkan pakai JavaScript prerequisite menurut saya ya kepanjangan Mas Riza Gimana tuh maksudnya kepanjangan Karena harus belajar basic programming dulu

8:31Pertama kan harus belajar basic programming pakai Javascript nih misalnya.

8:35Sedangkan Javascript kalau di awal kan client-side kan.

8:41Iya betul.

8:42Bisa kita belajar Node.js tapi belajar runtime-nya sendiri kan itu satu topik.

8:47baru gitu buat anak-anak yang belum pernah belajar programming kita ngeluarin JavaScript dari client-side

8:56nah makanya terbatas kalau pakai JavaScript kita kalau mau belajar looping hanya bisa menggunakan alert gitu misalnya

9:05karena kalau mau ngeluping elemen web kita harus belajar DOM

9:10nambah lagi to prerequisite nya

9:12itu baru ngomongin si programmingnya

9:15nah terus mungkin pertanyaannya kenapa gak react pak?

9:19tuh kan pasti banyak ya, kenapa gak diajarin react?

9:22iya nih seperti kebo, mintanya langsung react

9:25wah itu lebih bahaya lagi

9:26pahami bahwa yang diajarin tuh di semester 2 gitu

9:29sedangkan react tuh kan prerequisite-nya panjang banget ya

9:32iya betul

9:34no js, modul sistem, asinkronus, modul bundler

9:39jadi kemana gitu

9:41kemana-mana sampai

9:43kalau React sekarang kita harus

9:45memahami fungsional programming

9:48kalau dulu yang waktu

9:50kelas base itu harus

9:51memahami OOP juga

9:53lumayan berat

9:55di bootcamp pun dulu ya dulu

9:57kalau sekarang sih udah enggak ya

9:58dulu itu kita sempat awalnya dari

10:01Vanilla, ngajarin Vanilla

10:03jQuery, terus React

10:05itu banyak yang kaget

10:07karena learning curve-nya terlalu tinggi dari jQuery

10:09ke React kan

10:11akhirnya kita kasih perantara

10:13view dulu, view kan agak-agak template dulu ya

10:15view yang versi 2 ya

10:16jadi kita ajarin view dulu, nah di fase berikutnya

10:19baru kita ajarin react

10:20nah itu agak lumayan landai learning curve nya

10:23kalau langsung react

10:24muntah-muntah

10:26iya betul

10:28tapi itu waktu mas Reza ngajarin

10:31fundamental programming nya

10:33ada dulu atau

10:34udah, udah bisa

10:37bikin backend, API

10:39pakai Node.js gitu ya

10:40udah paham lah backend nya

10:42udah paham Iya ya ya itu sih jadi kalau saya sih pribadi concernnya di semester 2 kayaknya

10:50yang paling apa to the point lah ya untuk diajarin ya PHP itu kita nggak ngomongin sama sekali masalah

11:00optimasi, security

11:02ya penting

11:05gimana caranya bisa merender web

11:07ngerender view

11:08ngerender markup HTML

11:11betul

11:12ini pertanyaan saya juga nih sama Dito

11:15kenapa gak java pilihannya

11:17gak ada pilihan java

11:18tadi kan ruby kan alternatifnya

11:21java itu dipake

11:23di kami untuk belajar OOP nya

11:25oke

11:26dan outputnya ya masih aplikasi terminal

11:29enggak bukan ditarik ke UI untuk web gitu jadi jawab pertanyaan ini Java tuh ada view-nya enggak

11:39sih ada framework yang untuk kan Ruby ada ROR ya kalau Java ada enggak untuk Java itu banyak

11:50Banyak ya.

11:51Oh ada ya?

11:52Ada.

11:53Ya, lanjutkan.

11:54Spring Boot.

11:55Spring Boot.

11:56Spring Boot.

11:57Spring Boot.

11:58Spring Boot.

11:59Ada apa lagi ya?

12:00Banyak lah, banyak.

12:01Tapi dulu ya mungkin karena apa ya, karena mungkin kemampuan Java untuk merender web

12:08itu kurang populer, dulu ada yang namanya Java Uplet kan?

12:12Ya.

12:13Sekarang udah jarang digunakan.

12:15Uplet itu kalau temen-temen nggak tahu, itu kayak Flash, Macromedia Flash.

12:19flash kalau nggak tahu juga apa ya

12:21kanvas gitu kan

12:22tapi itu e-only nggak sih?

12:24kayak itu kan browser yang bikin nggak tapi itu standard

12:29ada seperti extensionnya jadi kalau kita belum ke download extensionnya kita bisa download dulu

12:34jadi not available download dulu baru bisa itu applied nah play framework juga bisa play framework ya banyak sebenarnya JSF ada JSF literally nggak pernah denger semua yang disebut teknik

12:51iya tapi di kami gitu kalau Java tuh enggak ada webnya jadi ujungnya entah itu ke aplikasi desktop

13:02di semester-semester atas atau jadinya ke mobile jadi dari Java ke Android ya

13:09Android oke oke iya iya iya make sense sih

13:12itu lumayan stress juga tuh belajar OOP pakai Java ya

13:18terus jadi antara apa antara mata kuliah masing-masing punya ini ya

13:28Bahasa itu punya peruntukannya sendiri.

13:33Peruntukannya.

13:34Java, untuk OOP, PHP berarti untuk web.

13:39Pengennya sih kenapa kita kenalin banyak bahasa.

13:41Pengennya supaya ke depannya agnostik.

13:45Jadinya mau pakai apapun adalah benang merahnya.

13:49Pengennya sih gitu.

13:51Oke, sekarang kita masuk ke pelajaran sejarah.

13:57History of PSP.

13:58Ini PHP tahun 94 ya

14:01Jadi itu mungkin satu generasi sama

14:05Python, Ruby, Java juga

14:08Java 90-an ya lebih tua lagi ya

14:10Lebih tua sedikit ya

14:11Berarti 90-an itu sebenarnya kayak heyday

14:14Apa kayak puncaknya apa ya

14:16Programming language yang akhirnya dipakai buat teknologi modern sekarang ya

14:21Betul betul

14:23Jadi si PHP ini awalnya adalah script aja.

14:29Kayaknya dia adalah script pertama yang bisa nulis script itu di embed ke HTML.

14:38Tapi abis itu di-compile dulu.

14:42Baru di-compile, misalkan echo hello gitu kan,

14:48di dalam HTML, di dalam H1 gitu.

14:51di-compile dulu .php-nya, file php-nya baru jadi H1, hello, kalau enggak ya enggak bisa.

15:00Harus ada interpreter-nya.

15:03Interpreter.

15:07Dan biasanya dia dijalankan dengan web server seperti Apache, zaman dulu ya terkenal sekali Apache.

15:18XAMPP.

15:19itu pertama belajar XAMPP

15:22pasti

15:24lagi lagi

15:24nggak ngerti sisi PHP-nya

15:27cuma pas dulu fokus di belajar CSS

15:30sama JavaScript-nya

15:31tapi ada pengalaman install

15:34XAMPP

15:35iya

15:37itu juga salah satu yang mempermudah kita belajar

15:40PHP pada saat itu karena

15:41kalau kita nggak pakai tools itu

15:44kita harus install Apache-nya dulu

15:46terus install MySQL

15:48database-nya biasanya ya baru install apacenya baru install HPnya HP modnya ya modulnya ya modul dari

15:57Apache kan Iya kalau kita enggak pakai itu harus install manual makanya salah satu yang membuat

16:03mudah itu ya karena di Windows 3 install next next next jadi nyalain servicenya

16:10hati-hati mudahkan ya dimudahkan walaupun banyak problem berikutnya nggak bisa di startlah atau

16:19apa Iya dan lebih masalah dengan masalah Iya lebih problem lagi kesini-sini ternyata si

16:27Sam itu dipakai untuk production dan itu salah banget gitu ya ya buat development

16:32iya tiba-tiba di satu layanan publik itu ada errornya ada samc.2 backslash sam

16:42wah ini bahaya

16:44berarti itu komputer servernya Windows ya kalau errornya c.2

16:49iya pasti

16:53Bukan hanya di Windows sih, saya dulu awal-awal pakai Mac juga ada tuh namanya M-A-M-P, MAM.

17:02Padahal kalau di Mac kan lebih cenderung lebih sederhana kan, ada Homebrew, kalau di Linux ada APT dan lain-lain, lebih gampang kan installnya.

17:10Oops, sorry, kepencet.

17:12Tapi pas itu sound effect-nya.

17:14Iya, pas itu.

17:15Iya dan ini sejarahnya menarik ya si PSP itu dibuat untuk bikin web counter ke sesimpel itu

17:27terakhir dan buat sih online resumen sendiri buat dirinya sendiri dia mau diri personal

17:34homepage ada counternya kalau counter itu kan butuh back-end untuk ngitungnya simpan

17:40abis kita database terus kita buat nampilin lagi pengunjungnya udah sekian ya iya iya model database

17:49interaction nah jadi framework jadi seberapi HP nya sendiri pun dulu dibuat dengan mindset itu

17:56semacam framework ya framework yang memungkinkan orang bisa bikin tuh aplikasi web dynamic sesuai

18:06contohnya guestbook ya tapi dulu tuh kayaknya back-end nya kalau enggak salah ceritanya si

18:14Rasmus tuh dia back-end nya si jadi depannya HTML terus dia bikin kayak rapper rapper si

18:23gitu yang bisa ngambil data dari form Oh iya tergitu kan paling atas ada tulisannya

18:30enggak oke si Jaya binaris ditulis dalam bahasa sih masih pakai CGI waktu itu ya belum pakai

18:39Apache mod ya ya nggak sengaja jadi populer kan nggak sengaja jadi populer

18:47pernah seperti ganti nama jadi FI ya FI for interpreter karena memang kerjaannya kan

18:58terolah dataform aja nah sisi dinamik dari apa webpcs dinamiknya itu ya melalui submit form itu

19:09betul Hey you are using Netscape ya ampun Netscape loh terus kemudian nih HP3 udah lumayan popel

19:19lumayan modern ya 97 ya sudah mulai kelihatan resimus versi hari ini namanya udah ganti kalau

19:28tadi kan personal homepage sekarang namanya php.com 2 hypertext perut trip aneh banget

19:34makna paling aneh nama maksa udah nggak ada singkatan apa itu udah bukan singkatan apa

19:40rekursif Iya itu tuh ngasih dulu ada stasiun TV ada channel namanya TPI kan televisi pendidikan

19:49Indonesia P dulu banget tuh emang itu kan acara acaranya pelajaran gitu itu pelajaran abis itu

19:58enggak tahu kenapa exact di akuisisi atau gimana ya udah jadi TV hiburan biasa caranya ya dangdut

20:03apalah senetron gitu,

20:05nggak ada pendidikannya ya TPI.

20:07Iya, tapi tetap TPI.

20:08Nggak ada singkatannya.

20:12Iya, pivot lah ya, pivot.

20:1498. Nah, proses dari bahasa scripting,

20:19terus akhirnya transformasi jadi bahasa itu

20:22di PHP berapa ya, di tahun berapa ya?

20:26PHP 3 itu kali ya.

20:28PHP 3 apa PHP 4 ya?

20:29dari bahasanya kan tadi yang dibilang yang paling muda yang udah berubah mendekati yang sekarang

20:38PSP 3 tadi Oh iya yang modern ya terus ditandai dengan namanya juga udah bukan singkatan apa-apa

20:47lagi PHP nya Oh iya ditandai dengan itu ya oke udah banyak lagi yang ngerjain ya udah udah rame

20:56nih kalau tadi kan sendiri ya terus kemudian beberapa

21:00orang untuk kolaborasi terus di tahun 98 muncul PHP 4 Nah PHP 4 ini salah satu killer frameworknya adalah Zen

21:13Zen, iya betul

21:16Ada Zen Engine, dia punya engine sendiri yang buat optimize

21:20Terus ada frameworknya, ini mirip-mirip kayak Next.js ya

21:23Ada hostingnya yang optimize buat frameworknya

21:27Tapi ini bukan hosting ya, tapi engine gitu

21:31engine yang bisa diinstal di server cuma maksudnya fullstack maksudnya konsep walaupun namanya belum

21:37fullstack kan ini berarti konsepnya fullstack kan dari view dari apa frontend sampai gimana

21:43sampai server lah urusan server side ya dan kalau nggak salah ingat dulu Zen sempat ngeluarin ada

21:51sertifikasi jadi kalau teman-teman mau jadi profesional PSP developer bisa ambil Zen

21:57ada ZEN certification iya apa sih nggak pernah denger sama sekali deh ZEN Framework

22:04Mas Dirja pernah pakai ZEN Framework enggak temen yang pakai di satu kantor kebetulan beda

22:09project dia sempat nyoba-nyoba ZEN waktu itu kalau saya nggak sempat nggak sempat

22:14wah itu susah banget sih saya pakai itu TA saya itu tuh skripsi saya tuh

22:19susahnya udah ganti nama dong udah ganti nama sekarang Iya udah ganti nama jadi lamina perusahaan

22:28kami naya ya Oh lamina jadi lamina isi nah ini tapi saya punya cerita menarik juga di tahun

22:39berapa ya tahun 2004-2005 itu ada nama framework yang saya gunakan di satu project namanya Prado

22:47dan saya baru saya kaget ternyata masih hidup sampai sekarang nih rilis terakhir

22:53saya kaget dan eh tolong diingat ya nih 2004 mereka udah main komponen base

23:03jadi ini adalah cikal bahwa jiojio neng komponen kalau mau lihat contoh komponennya

23:17gimana ya tapi udah jarang dipakai bukan ininya apa Oh nggak kelihatan ini udah di jadi kompile

23:29udah dirender mau liatin source code-nya maksudnya quickstart ini masa enggak ada

23:35quickstart coba ada enggak enggak tadi sempat ngelihat yang bukan yang mana ya

23:42aduh aduh ini juga masih masih jadul sesuai sesuai tahunnya lah 2004 itu kayaknya normal

23:53misalkan apa ya create contact page ada ada konteks dan konteks.psp dan ini dia sistemnya

24:06ini komponen

24:15sudah ada seperti ini loh tapi di back-end dan dia bisa kompil ke front-end kan sekaligus

24:28gitu

24:30aduh home.2

24:32itu pengalaman saya pakai di production

24:35waktu itu di salah satu

24:37software house

24:40awal-awal karir tuh

24:41pakai ini

24:42habis itu baru kemudian tahu CI

24:45Code Igniter

24:47ya

24:48saya berhenti di CI

24:52terakhir

24:53mau pakai Laravel waktu itu

24:55karena timnya berdua dan dua-duanya

24:58yang gak bisa Laravel, yang satu mastering

25:00si Aya, yaudah lah.

25:03Jadi sempat

25:04ngikutin, wah Laravel kayaknya ini

25:05menarik banget. Karena dulu PHP sempat

25:07belum turun kan, begitu ada Laravel naik lagi.

25:10Naik lagi ya, betul.

25:11Iya, gitu lah. PHP itu seperti

25:13ini ya seperti kecoa gak mati Gak mati Udah diprediksi bakal mati gak mati Iya kayaknya dari dulu semua PHP is dead PHP is dead nggak mati

25:25Kalau Zen gimana contoh kodenya?

25:27Zen Framework ya.

25:30Masih ada nggak? Sekarang jadi ganti nama?

25:33Ya itu ganti nama.

25:35Oh ada satu lagi yang menarik.

25:37Zen Framework ini ada Zen Engine, dan Zen Engine ini ada encodernya.

25:41Jadi PHP itu kan bisa didownload kan ya.

25:44source code-nya PHP nya sendiri binary nya gitu ya eh oh source code nya blablabla.php nya oh yes

25:54ya dulu ya itu bisa di download dan bisa dilihatkan nah dengan Zen encoder ini bisa diacak

26:01orang nggak bisa ya nggak bisa download download bisa tapi apa nggak ngerti karakter-karakter

26:08dia karakternya aneh itu dulu dari Zen tuh kayak JavaScript di minify ya ke JavaScript udah di

26:14build dia kurang lebih kayak gitu Oh jadi jadi lamina lamina enterprise-ready PHP framework

26:23and components community support continuation of Zen framework ya dari dulu enterprise ya

26:31Mas Riza enterprise dia ya memang targetnya enterprise jadi ada trainingnya ada certification

26:36ini gimana kita mau lihat dan kodenya buatnya support nggak ada sistem yang existing kan yang

26:43udah terduduk teranjur pakai apa Zen kan sekarang ya Masa belum tentu mereka mau ubah ke framework

26:50lain Iya betul API tools introduction installation getting started ion-cube tuh kata masih eventu

26:59lioncube yang bikin jadi epeh Iya tuh kita jadi ini jadi nostalgia ini mana kodenya kita mau lihat

27:13kodenya kok nggak ada ya Nah ini dia kelas ya udah udah mirip seperti Laravel itu turunan dari

27:22dari simponi bukannya Iya di dalamnya engine simfoni Oh simponi beda lagi tuh nggak ngalamin

27:32saya saya terakhir berhenti di siai-siai 3 siai juga ada simfoninya di dalamnya jadi memang sih

27:39nah WCD nya simfoni itu apa simfoni itu kalau yang berarti Laravel itu meta framework simfoni

27:52itu framework Oh berarti simfoni itu mempermudah menggunakan PHP ngasih kayak konvenien sintaks

28:02atau semacamnya di atas sebagai satu layer data diatasnya PHP gitu ya itu ada komen bagus

28:09jadi kalau kita lihat isi-isi apa komposer itu semuanya ada simfoninya pasti memanggil

28:25symphony ini tuh temanya permusikan ya kayaknya itunya komposer Dependency manajemennya komposer

28:36frameworknya symphony symphony komposer itu kayaknya udah mulai ke dari PHP berapa ya PHP

28:444 ya dulu kan belum ada kan package manager yang lima kayaknya masih HP 5 ya 5 ya dulu kita cuman

28:51download zipnya anjing taruh di folder apa gitu kan di server atau di atau dulu saya pakai peer

29:01PRP HP ya ada yang ngalamin gak PRP HP ini ini kayak npm-nya tapi didownload Iya ini kayak apa

29:12repositori kumpulan repositorinya masih ada nggak ya package Oh iya nih apa di history.php

29:21di apa tadi historinya ada tulisannya nih PHP 5 itu kayak ditandai dengan Zen engine 2 mainly driven by its core the Zen engine 2 Habis itu mulai banyak supporting projects di ekosistem PCL dokterasi

29:41Udah, sejarahnya berhenti di PHP 5 ya?

29:44Gak ada yang update lagi.

29:46Prehistory.

29:47Sekarang?

29:47Dan sekarang?

29:48PHP 8 sekarang.

29:50PHP sudah 8.

29:51Apa nih update terbaru dari PHP 8 yang mungkin yang menarik?

29:55Oh, name argument ini menarik sekali.

29:57sebenarnya udah hampir kekinian semua sih Mas Riza yang baru-baru di modern programming

30:05language kayak javascript juga ada sih apalagi 8.3 8.3 OOP terutama ya OOP di 5 5 tuh udah mulai

30:19mulai OOP lah kelas sebelumnya PHP apa-apa kayak pendekatannya enggak bukan fungsional juga kan

30:29multi-paradigm sebelum ada kelasnya enggak ada Oh sebelumnya enggak ada kelas ya ya apa kita

30:39berarti prosedural ya Oh oh ya prosedural bener prosedural ada Union type segala Wow

30:48expression ini ada yang enggak ada enggak ada di enggak tahu di Javascript ada spaceship

30:57expression ada nggak spesifikasi lebih kecil dari sama dengan lebih besar dari Oh begini

31:07sama dengan gitu betul itu buat space-shape operasi range ya buat lebih lebih kecil dari

31:17ini apa disini ada yang lebih besar dari sama satu lagi yang kayaknya nggak ada di javascript

31:25Elvis operator ada enggak itu buat apa Elvis operator kayak gimana titik dua tanda tanya

31:31jadi ke rambutnya Elvis Oh ya ampun itu buat apa coba kayaknya ada yang di file lagi masih

31:45yang dimana yang 8.3 situ kayaknya ada deh kita harus cari nih e-lvi ada nggak di sini

31:55enggak ada enggak ada eh ini ini dimana lucu buat enggak di Masa di halaman lain

32:03eh eh webhain kayaknya bagus Masa penjelasannya eh tanda tanya tanda tanya titik dua ya tanda

32:14titik 2 tanda-tanya titik 2 is actually short-hand ternary ternary operator Elvis operator Oh ya ya

32:26equivalent tuh itu kalau terus ambil kiri kalau false ambil kanan ya mempersingkat ternary yang

32:36kalau udah dua-duanya truti atau falsi kali itu 5.3 baru lama Mas Oh ya udah lama ya udah

32:50lama sekarang ke-8 ya Oh iya Wow kira itu baru nah ini yang berhubungan dengan performance ya

32:59just in time compilation engine terus apa lagi type system udah type system and error handling

33:11dan udah ada sebelumnya ini kan improvement Oh iya jadi stricter type check type checknya lebih

33:18udah static tajek belum yang 88 udah yang 8 udah kayak gimana sudah ini ya Oh iya ini Oh

33:33kalau function return functionnya apa enggak ada ya function-function enggak ada belum ada

33:46baru type ya data type ya

33:48function belum

33:51tapi tadi udah ada union type ya udah

33:53mengarah-arah ke functional juga ini

33:56walaupun dia masih pake class

33:58ini nih

34:01integer atau float

34:03union ya jadi salah satu

34:06wah mantap

34:14apa lagi tadi?

34:16selain coba jadi tas deh selain Union apalagi Nah itu tadi yang watching watching aja nah itu

34:24read only read only amendments enggak itu read only class yang nggak bisa modify itunya

34:38propertinya propertinya ya Oh propertinya nggak bisa di-modify ya objek yang di instansi dari

34:44itu belah sama dengan new post Nah itu dalamnya nggak bisa ditekatik kali ya ya type class

34:52konstan konstan type string stringnya itu ya berarti kan dulu dia mengandalkan ini mengandalkan

35:06doktipe semuanya tuh Oh ya pakai dokter sekarang udah ditanam ke scriptnya Wah ini lebih canggih

35:15op-nya lebih canggih daripada javascript ya ada abstrak kelas ada final class ya karena kan dia

35:23udah lebih lama pakai kelas-kelasan betul betul betul dibanding javascript indesis negatif indesis

35:30udah bisa dulu nggak bisa anonimus read only class Wah kelas aja bisa anonimus ya Nurit

35:39only class itu buat sekali pakai berarti ya pas nginstall ya kali kayak function kan buat sekali

35:48berani infungsi Ngan jesen politik randomizer 2.2 ini artinya apa ya statik Iya oh statik

36:04ya ya ya dynamic class dynamic class constant fetch apa itu naik kelas

36:19full punya punya barfu food ber-man name sama dengan bar instead of this Oh

36:27itu buat manggil si static method itu tadi tuh ku titik 2.2 dalam kurung udah bisa pakai konstan

36:36nanggil properti pakai variable ya string more appropriate improve answer

36:46trade-in trading breaking ini berarti artinya will now redeclare static properties inherited

37:02from parent class create a separate static property storage for current class

37:08ya pokoknya apa inheritance behavior ya berarti yang di yang di yang berubah

37:18Iya step overflow detection

37:24Oke oke nah selain PSP yang baru ada juga

37:32Rafael baru ya hari ini ya hari ini apa kemarin hari ini harusnya hari ini ya cuman kayaknya

37:41belum tadi sih lihat di Twitter nya si Taylor otwnya baru bangun dia Oh udah udah itu dia belum

37:52nge apa dia belum mau nge tadi tadi siang saya lihat di Laravel masih 10 versi 10 Oh udah eh documentation default nya udah sebelah sekarang wuih berarti udah launching ya sudah launching

38:14kita tepuk tangan dulu kalau sudah launching tepuk tangan sempur pas banget sama itu episode ini dia

38:26sudah launching apa yang baru dari Laravel Laravel kayaknya banyak banget deh dia mereka tuh cepet

38:31banget nggak tahu mau saya produktif banget aja kayaknya Laravel River Azumi Nung websocket ada

38:42sama web socket server

38:43bringing real time communication between client and server

38:46directly to your native

38:47kayaknya baru ya

38:50ini kayak

38:51first party web socket server

38:58channel, kalau di ruby itu ada

39:02hotwire

39:03livewire

39:06dulu livewire bukan namanya

39:08mungkin beda ya mungkin beda good for skill streamline directory structure nomor http

39:21kernel model cash apalagi yang baru teman-teman ada yang ngikutin yang dirasa menarik apa nih

39:28bisa tolong kasih tahu kita yang pasti sih yang beda banget sama 8910 struktur foldernya lebih

39:38lebih ramping dia berarti ya Oh lebih ramping ini ya jadi pas kalau struktur folder yang rootnya sih

39:48masih sama nah ini rootnya masih sama nih 10 kiri 11 kanan tapi di dalam appnya jauh lebih jauh lebih

40:00ringkes Oke ya tuh bawah tuh mana itu kan tadi persamanya kalau kita apa ini kalau kita buka

40:13satu-satu jumlahnya tadinya by default kalau kita fresh install file-nya 217 dan itu emang pusing

40:21sih dulu sampai pernah bikin kayak cip kalau mau berapa dimana sampai-sampai punya contek kan Nah

40:29sekarang jadi lebih ringan sekarang sebelah kiri yang jadul anak kiri yang 10 kanan yang 11 11

40:37jauh banget kan bedanya tuh ya Iya Wow dan straightforward ya langsung controllers

40:44controller model hidupnya tetap di luar sih view-nya tetap di resource

40:48Oke

40:52Nah

40:53Ini salah satu

40:56Salah satu yang bikin si Laravel ini

40:58Berkembang sangat cepat adalah

40:59Monetisasinya

41:01Kalau framework lain kan open source

41:04Open source aja kan ya

41:05Monetisasinya ya mungkin lewat donasi

41:08Atau ada

41:10Grant gitu ya

41:11Dan lain-lain

41:13Tapi kalau Laravel ini banyak

41:15Banyak apa namanya

41:17free beker-beker ya Oh iya ya premium premium ya betul jadi ada service yang ya bisa dipakai gratis

41:25tapi kalau mau deploy ada cloudnya ini gitu kan F1 ya itu yang full service eh oh enggak di ininya

41:34Coba di website Laravelnya deh

41:36Yang di ekosistemnya tuh

41:49Nah mereka tuh

41:51Sub productnya banyak banget

41:54Banyak

41:54Jadi first party modification lah

41:57Kalau kita

41:59Kendaraan

42:00Jadi dia bikin marketplace sendiri

42:03buat memperkaya produknya sendiri.

42:06Itu kayak pendekatan yang menarik sih ya Dan itu kan nggak semuanya berbayar juga banyak yang gratis Cuma misalnya ya yaitu kalau deploy bayar atau kalau butuh jasa konsultan atau apa kayak special service bayar itu sih

42:19dari sekian ini yang berbayar ada yang mana kasir bayar-bayar gratis gratis gratis gratis

42:34gratis livewire Oh kalau inersia-inersia menarik dia gratis mau saya kalau itu kan open source

42:40dan ya udah install aja cuma kalau misalnya support itu kayak dapet sneak peek dapet beta

42:47ngetes beta duluan menarik yaitu freemium kan freemium ya Nah itu jadi bisnisnya jalan dengan

42:57jalannya bisnis dia jadi bisa hire developer untuk mengembangkan si frameworknya sendiri

43:02ya mereka tuh kayak konsisten banget sebenernya pendekatannya malah mirip gua ngerasanya mirip

43:11Redwood sih kayak semua ada udah kayak ada blast jadi kalau misalnya kayak apa ya kalau mungkin

43:19next.js sih sekarang udah mulai ke arah itu cuma kalau yang dulu-dululah kayak cuma pakai react

43:24gitu kan routingnya gimana ya terserah mikir sendiri apa fetching data dari database gimana

43:30terserah mikir sendiri Nah kalau ini kebalikannya jadi kayak mau ngapain kayak udah ada nih ya

43:36bersepartinya ya walaupun kalau misalnya mau kita orang mau enggak pakai itu mau nge-custom sendiri

43:42setelah kebutuhan terserah tapi untuk mouse use cases kayak mereka beneran literally palu gada sih

43:48framework palu gada Iya jadi sebenarnya kalau untuk sas lumayan oke sih lumayan oke ya jadi

43:58ya kita semuanya udah plug and play nya lebih enak gitu Oh yang bayar Vapor nih Vapor Vapor

44:08bayar Nova Nova juga nge-deploy autoscaling tanpa mikir maintenance casing dan lautnya ini ya ya

44:17yang Nova tadi apa administration panel berbayar kalau kita enggak mau males bikin admin ya admin

44:31kalau mau bikin sendiri terserah tapi mau saya ini kan dipermudah jadi kayaknya ini bagus untuk

44:36open source jadi developer tetap bisa pakai cuma gaining trust di corporate sama enterprise enterprise

44:44juga sih jadinya ya sama ini Mas Riza dia punya kayak apa ya second party lah gitu sepatie coba

44:53sepatie.com kalian dari artikel Raffel selalu masuknya ke dia tuh itu apa sih itu bukan ya

45:02atau sepatia.com bukan-bukan sepatia apa ya ya gitu aja

45:11dia sebenarnya mission proses bisnisnya bikin itu bikin lagi lagi lagi lagi

45:23artikel kayak tutorial-tutorial ya sering banget sampai ngerasa kenal gitu ini perlu

45:33tapi sebentar-sebentar ini websitenya bukannya bukan ya salah ya betul betul ya

45:40tapi coba deh tapi dia tuh enggak sip si pengisinya banyak sebetulnya Iya buka di

45:47private chat Oke sepatu-sepatu.be slash open-source

45:56ini nih ya betul-betul package-packagenya jadi bukan bukan first party tapi ini yang

46:07makanya banyak banget mesok ya ekosistem sih jadikan itu ekosistem yang trusted lah

46:14iya si Laravelnya jadi platform jadinya

46:19mereka bisa kembangin dari situ Nova tadi ya ini ya Wah kalau di di apa python Django udah dapat otomatis Jenggo admin ini bayar ya yang dikasih gratis juga ada mas jetstream tadi gratis breeze

46:38gratis itu udah bagus juga to breathe Oh untuk admin panel login logout authentication ya ya

46:48ya ya oke tapi kalau yang ini istilahnya yang apa ya yang premiumnya layar premium lah ya betul yang

46:59kayak kalau telwin itu telwin UI kita WI ya ya ya pokoknya tingkat kenyamanan makin tinggi apa makin

47:06praktis dan makin convenient ya makin mahal makin bayar maksudnya kalau kalau mau gratis kalau mau

47:13gratis sendiri ya silakan ada gratis kalau misal pengen cepet nih biasanya kan kalau orang yang

47:18butuh cepet kayak gitu kan yang udah ada duitnya kan mau saya yang memang harus launching ya silakan

47:23bayar something for everyone ya makanya si Laravel ini dari awal udah mikirin bisnisnya makanya ada

47:31second party terparty yang juga melakukan hal yang sama karena memang diawali dari situ jadi

47:37terinspirasi kan mereka juga jadi kayak terbuka untuk jualan gitu lebih terbuka untuk jualan

47:42Jualan komponen, jualan service gitu.

47:46Lebih terbuka dibandingkan kalau misalkan dengan framework atau project open source yang murni open source gitu.

47:54Contoh lah kalau misalkan Laravel sama CI ini kan sebenarnya bisnisnya sama kan.

47:59Sama.

48:00Tapi CI perkembangannya ya kurang karena ya memang dia murni open source kan.

48:06Nggak ada model bisnis yang dijalankan gitu.

48:10Iya.

48:11Dan yang tadi yang si Spati sama yang ekosistem ini

48:14Kalau ada apa-apa atau perubahan di Laravelnya

48:17Mereka ya cepat banget gitu

48:18Untuk

48:19Karena mereka profesional ini

48:22Mereka full time doing that

48:24Iya full time

48:26Jadi lebih

48:27Well crafted lah

48:29Gak ada isu-isu yang aneh-aneh

48:32Wah seru ya

48:34Ininya ekosistemnya ya

48:36Tapi berarti

48:38Ekosistem itu semua ya bergantung

48:40balik lagi ke PHP kan ya

48:42karena itu semua kan

48:44di apa

48:46di bawahnya tuh PHP kan

48:48jadi misalnya contohnya kalau misalnya ada

48:50perubahan baru atau breaking change ya mereka

48:52semua ekosistem ini

48:54sampai layer paling atas harus ngikutin

48:56semua harus ngikutin iya benar-benar

48:58apakah masih ada

49:04developer yang

49:06tidak menggunakan framework masih pakai vanilla

49:08gitu

49:08kalau Legacy masih mau selesai siang enggak ada aktif feature development ya tinggal main ten

49:17kalau bikin baru enggak bentar coba penasaran bentuknya kayak gimana sih kalau Vanilla banget

49:23gitu Eko ya beneran semua dieko gitu tanda tanya apa kurung kurung literal template berarti kayak

49:31literal buat nyelipin variabel di tengah-tengah misalnya pengen print satu teks 1h satu nih

49:38hello eka gitu ekanya variabel dynamic betul ya pakai tek PHP ini PHP Oh terus di sininya

49:47ya terus boleh titik koma boleh enggak itu

49:55variable dynamic nya misalnya print username gitu dollar username

50:05Eka Ups udah terus ini pakai konkatenasi ya titik-titik username Oh ya ya udah jadi nanti

50:21dia ke compile jadi misalkan disini H1 gitu ya kalau ini jadi satu ya ini jadi satu misalkan

50:271-1 Markupnya ditulis langsung juga enggak papa ya ngomong HTML file-nya disimpan sebagai php.php

50:39Oh nah inilah cikal bakal yang menginspirasi react melakukan kenapa JSX itu ya dari sini

50:47ya apa rekan-rekan yang ngefans sama react dan JavaScript jangan marah ya karena react itu kan

50:56dari Facebook Facebook kan pakainya PHP banyak banyak menginspirasi gitu banyak yang terinspirasi

51:05dari cara kerja PHP kebawah sampai SGS Xpun kan ngeritern markup kan ngeritern return H1 blablabla

51:15Iya kebawah sampai ke next.js karena banyak ex-employee Facebook sekarang di next.js kerjanya

51:23ceritanya loh kok lokoilah merahnya hilang karena ya gara-gara ngomongin PHP

51:36ada apa ini konspirasi sambil nanya coba di chat ada enggak yang programmer PHP ada

51:45enggak banyak ini disini ya banyak nih dari komen-komennya banyak kayaknya banyak ya

51:53harusnya sih banyak nah nih punya temen nih bisa Laravel tapi nggak bisa PHP nah yang sendiri ya

52:00banyak ya kayaknya seperti itu ya itu gimana menurut Pak Adhika Apakah mereka harus belajar

52:07PHP atau ya kalau kalau punya basic apa programming language nya dari bahasa lain

52:14enggak masalah Oh kan bisa dapet OOP nya dari yang lain gitu ya ya ya ya oke tapi kalau misalkan baru

52:25belajar pertama langsung framework bahaya ya Iya bahaya-bahaya ya tetap harus belajar bahasanya

52:34dulu ya basicnya biar bisa ngerti cara kerjanya ya kan sebenarnya Eka juga OOP nya mau udah paham

52:42sebelumnya terus ya fundamental programming juga udah jadi pas lihat tinggal ngikutin sila Rafael

52:49maunya gimana aja kan justru pertama kali dulu tuh belum tahu itu namanya OOP cuma mau saya

52:56konsep OOP kelas itu ya ya sebetulnya semir reverse engineering juga sih extensi extensi

53:02itu dicoba aja mau saya Oh ini error Oh harus kayak gini terus apa metode sama properti yang

53:09ada di apa sih turunan ini ternyata adanya di pernya setelah dicek setelah dibuka Oh ya ngerti

53:16Nah terus baru belakangan belajar OOP nya javascript inheritance blablabla ya ya udah

53:23cuma kalau misalnya mau bikin aplikasi yang saya bukan cuma apa main playing Legacy ya kalau bikin

53:30beneran bikin dan harus bisa ngekas teman cemacem ya mungkin harus lebih paham ya PHP nya sendiri

53:36Iya kalau levelnya udah kayak mau bikin si frameworknya lah gitu istilahnya

53:42Iya

53:43Nah kalau ya mungkin buat lebih ke warning kali ya

53:51Hati-hati aja maksudnya yang lebih fokus ke ada yang apa ya

53:55Kayak wah saya Laravel developer gitu kan

53:59CI developer gitu

54:00Karena framework itu kan datang dan pergi

54:03yang paling terakhir matinya itu adalah bahasa kan

54:08jadi kalau misalkan amit-amit nih

54:10tiba-tiba Laravel menyatakan bahwa

54:13wah kita enterprise

54:14pokoknya teman-teman kalau mau pakai harus bayar

54:17kan banyak yang meninggalkan kan

54:19terus nasib yang Laravel developer itu gimana gitu

54:24kan harus belajar bahasa

54:25atau harus belajar framework lain kan

54:27jadi jangan terlalu

54:28nah bikin forknya

54:29itu kan semua bisa jadi opportunity

54:32bikin framework baru yang nge-reporting rafael open source terakhir nah nge-reporting udah profit

54:40bisa jangan terlalu kecil lah kalau mendalami dulu asal paham banget nih beneran karena maksudnya mungkin kebetulan pengalaman ngulik Laravel nya udah lama terus tiba letak karena alasan apapun Laravel mulai tinggalin bikin

54:58forkingnya bikin framework baru jadi foundernya deh jangan terlalu fanatik lah istri intinya

55:07bahasa juga sama kalau kita terlalu fanatik ke satu bahasa Apakah javascript javascript

55:14keren ini lebih keren besok-besok ada bahasa yang lebih bagus ya mau gimana gitu kan ada yang

55:19ditinggalkan ya mau gimana gitu jadi lebih kebalik lagi ya ke basic lagi Iya karena kadang-kadang

55:30juga kita nggak pernah tahu tiba-tiba ada konflik di dalam si pembuat bahasanya gitu kayaknya

55:36seberapa HP itu udah lagi kenceng-kencengnya tuh Mas ditujuh tuh tiba-tiba tiga orang apa

55:42buat orang yang bikin core-nya kan cabut nggak mau lanjut Oh kalau nggak salah ya

55:48jadi lambat kan Nah itu kan juga yang yang problem adalah ketika si para programmer yang pakai

56:02merasanya kelembagaan gitu Iya Iya Iya Iya tuh sempet-sempet ya kayaknya hampir semua bahasa juga

56:12mengalami ya mengalami fase-fase itu ya JavaScript ada PHP berarti ada juga Python juga dari Python

56:212 ke Python 3 juga lumayan kan sempat abis itu rujuk abis itu juga bagus lagi ras juga banyak

56:29lama ya namanya juga ini ya proyek manusia banyak kepala yang kepala banyak-banyak kepentingan

56:37kebutuhan ya kepentingan termasuk juga kayak Laravel ini kan Oh ya mungkin yang satu ah

56:41nggak mau saya dikomersilkan saya maunya yang apa gitu belia nah idealis dan lain-lain mungkin bisa

56:47bikin framework sendiri nantinya gitu tuh bener kan kayak engine eskan yang lagi hot kan ada

56:54enginex mau dikomersilkan

56:56terus ada yang open source kan

56:59forking si apa

57:00cloudflare bikin hasil dari forking

57:03dari enginex

57:04dan itu juga gak salah

57:07kalau misalkan tiba-tiba ada satu produk

57:09yang cukup terkenal yang cukup populer

57:11terus tiba-tiba harus bayar

57:14ya gak salah kan

57:16gak salah

57:17mereka yang bikin kan butuh

57:18suka-suka

57:19iya

57:23waktu itu ada lagi apa Heroku ya service seperti gratis terus tiba-tiba sekarang harus bayar enggak

57:30ada yang fitirnya udah enggak ada lagi itulah dinamika open source ya jadi siap-siap aja gitu

57:39jangan terlalu fanatik ke satu tools lah betul-betul nah apalagi yang mau kita bahas seputar

57:48PHP nih temen-temennya kalau WordPress lah ini apa selain Lara posisinya yang bikin banyak orang

57:56pakai HP kan WordPress killer killer app-nya si PHP kali ya WordPress ini ya Iya iya anggler

58:09p-ball killer jadi masing-masing tools itu biasanya ada killer-killer app ya kalau misalkan

58:16go itu killer app nya salah satunya docker docker itu kan dibikin pakai go jadi success story nya

58:22tuh docker gitu kalau PHP itu ya WordPress Drupal dulu ya zaman dulu Drupal ada jumlah jumlah jumlah

58:33Oh jumlah pernah tuh pakai jumlah itu jauh sebelum WordPress itu sekarang sekarang kayaknya semua

58:42WordPress ya banyakannya

58:43Lebih banyak kalau bukan framework

58:51Kalau CMS ya WordPress

58:52WordPress ya udah pasti ya

58:56Walaupun dia dipasarinya sebagai CMS ya bukan framework Tapi sebetulnya kalau dari sudut pandang semi awam nih kayaknya dia sebenarnya merangkap framework nggak sih kayak meta framework gitu kan dia handle routing juga

59:12maksudnya bisa bisa lewat dia routingnya terus apa kayak resource aset apa resource static asset

59:21manajemennya lewat dia jadi sebenarnya kayak CMS merangkap meta framework juga

59:27Iya jadi tergantung sebenarnya si programmernya kalau sampai selevel apa dia paham dan bisa

59:35mengkustom sih bisa bisa juga jadi ke platform juga hampir sama seperti Laravel juga kan jadinya

59:42kan Iya ini mendekati cuma per apa jadi sepaket core-nya adalah CMS nya itu aja tapi kan segala

59:49macam bisa kayak itu kan custom diming plugin segala macam juga dari situ routing static asset

59:57manajemen kayak apalah casing bisa dari situ juga dari sistem WordPress nya juga

1:00:02mose kita enggak usah ngotak-ngotak underlying PHP nya secara langsung lewat

1:00:08apa lewat file-filenya WordPress juga bisa kan Iya ada woocommerce dan lain-lain

1:00:14ya kan dan apa ya kalau kalau sekarang tahapannya gimana sih kalau misalkan

1:00:25kita baru belajar nih mau hello world lah PHP yang perlu diinstal apa sih web server pertama

1:00:32pasti apa sih tetap ya tetap ya kalau mau ngeteng ya satu-satu ya web server dulu

1:00:38udah kan kalau Mac OS udah ada dari by default kan nggak salah apa tinggal kita jalani udah bisa

1:00:50di jalanin di comment lainnya pakai PHP spasi something gitu masih belum bisa bisa bisa bisa

1:00:58kan ya tanpa perlu tanpa perlu webserver jadi dia tuh punya kayak local server sendiri deh jadi

1:01:07pakai php kita panggil PHP terus apa minus es gitu di comment lainnya terus jalan si local servernya

1:01:15Oke oke tapi yang umum tetap pakai tools seperti Sam ya apalah ragonya kau sekarang silahkan

1:01:24sebenarnya lagu untuk ya sama kayak eksempen cuma lebih lebih modern lebih fleksibel karena

1:01:30lagu bisa pilih enginex juga kan kalau ekspresi ya ya di komennya Ivan ini ya kayak gini ya

1:01:39berarti tetap ya di apa di di ekosistem PHP itu model-model yang seperti SA Sam itu masih itu

1:01:56ya masih populer ya Iya ini lebih ringan lebih gampang terus kalau mau ganti-ganti versi PHP

1:02:06juga langsung di dalamnya kan kalau XMPP kita harus manual ya resep folder apa segala macam

1:02:14database juga bisa ganti kita bisa bisa ganti terus url-nya bisa ini ya htaccess nya htaccess

1:02:22apa sih namanya ya hostnya hostnya bisa virtualhost ya virtualhost menarik terutama malah belum pernah

1:02:32Oke udah otomatis kalau kita masukin misalnya folder kita coba gitu ya di dalam www nya kita

1:02:41bikin folder coba pada saat kita restart si laragon nya kita langsung bisa punya coba.es

1:02:47gitu nggak usah ngapa-ngapain lagi Oke tapi ini khusus untuk Windows ya Windows betul ya

1:02:56kalau misalkan Linux atau Mac itu gimana getting started nya homebrew kali ya

1:03:08homebrew ya kalau dia benar satu ya di Mac satu ya kalau mau pakai yang tadi sih bisa ya kan ke exam itu bisa bisa di semua tapi kalau mau per OS ada kalau di Linux kan ada LAMP

1:03:24kalau di Mac ada MAM

1:03:27oh iya tapi biasanya kalau Linux tinggal apt-get apt-get kan biasanya ya

1:03:31iya

1:03:32install web server install database

1:03:35tuh kata mas Ivan bisa pakai web container

1:03:38next level yang masih pander tadi

1:03:44ranya lewat CLI ya Laravel heart apalagi nih banyak sekali ya

1:03:52Wah native Laravel and PHP development environment for Mac OS Iya dia bikin local server ya berarti

1:04:04ya ya Oh keren di di Ruby onrush juga ada sih yang model-model kayak gini Jadi kalau males

1:04:14install lewat apa CLI bisa pakai total seperti ini sebenarnya umum tapi kayaknya yang paling

1:04:22populer di PHP modelnya begini ya yang ada gue nya ya mantap mantap hard atau ini dia lagi-lagi

1:04:37adalah first party kan Iya dan semua kayak desain sampai ke you Ayah nih kayak brandingnya ya termasuk

1:04:46dokumentasinya dan lain-lain ya kayak kualitas standarnya mereka kayak mereka tuh kayak punya

1:04:52standar untuk apa sih produknya Laravel tuh dokumentasinya begini tampilannya kayak gini

1:04:59dan itu mereka beneran diterapkan buat semua apa sub-product nya ya Laragon juga Laragon bukan

1:05:07dari desainnya sih bukan kayaknya beda ya Oh ini kayaknya PHP banyak banget di-post sama Laravel

1:05:15tools-toolsnya yang produksi banyakkan dari komunitasnya Laravel justru ya

1:05:22kalau nggak bisa dipakai untuk bahasa atau untuk framework yang lain kan ya

1:05:26library lain

1:05:28ya yang bikin PHP hidup terus makin berkembang ya kayaknya cuma Laravel sama WordPress

1:05:35maksudnya yang aktif, yang bikin ekosistemnya aktif, vibrant ekosistem

1:05:44Linux cukup pakai PHP interpreter

1:05:50dan MySQL

1:05:50ya Mas Oki benar tadi yang pakai

1:05:52PHP langsung ya

1:05:54bisa ya

1:05:56oke oke

1:05:58ini 2 jam berapa?

1:06:002 jam 10

1:06:01ada lagi yang mau disampaikan?

1:06:04mungkin dari Eka yang mau ditanyakan

1:06:06atau dari Pak Dika

1:06:08oh ada yang nanya tadi sebentar

1:06:10jawab pertanyaan

1:06:12sumber belajar

1:06:13kalau menurut saya sih kalau bacaannya dokumentasi PHP menurut saya salah satu dokumentasi yang paling

1:06:24enak dibaca sih bagus sih kayaknya lengkap banding terus terang dokumentasi nocs iya

1:06:33satu halaman semua sih itu dari awal kayak udah sebelum laluan terus banyak kayak banyak

1:06:40metodenya yang sama kan yang mirip-mirip yang dimana kan di nojase berbeda not yes

1:06:46kelasnya ada beberapa kelas yang punya metodenya sama Nah itu kalau karena semua di satu page kalau

1:06:56command F itu bisa salah salah nemu metode gitu belin sih intinya PHP enak baca dokumentasinya

1:07:03karena dibawahnya ada apa community generated gitu Oh ya user kontribusi user kontribusi jadi

1:07:13best practices nya justru bisa lihat dari situ gitu suka deh ngasih contoh-contohnya jadi kalau

1:07:19misalnya dokumentasinya sendiri kebanyakan contoh kan mau saya enggak ya biasanya contohnya basic

1:07:23doang kan cuma ngejelasin sintaksnya gimana contoh use case yang macem-macem itu dibawahnya bisa Edno

1:07:32Ya walaupun memang yang puluhan tahun lalu pun masih tetap ada

1:07:37Iya risikonya

1:07:39Cuma termasuk yang enak sih buat dibaca

1:07:46Jadi kalau mau tadi yang cari bacaan PHP dari dokumentasinya sih udah enak gitu

1:07:53Iya ada satu lagi yang ya ini khusus kayaknya khusus ke Laravel ya

1:07:58yang apa sumber belajar yang paling optimal adalah dari larakesh larakesh yang bikin Laravel itu

1:08:06populer ya salah satu yang bikin populer berbayar kan ya itu dulu kayaknya yang gratis ada yang

1:08:13bayar atau ada yang free dulu banget itu cari link-cari link torrent larakesh nggak dapet-dapet

1:08:20terus akhirnya malah belajar yang lain lupa deh belajar apa lintoren Jeffrey way salah satu ini

1:08:28ya salah satu ada dengkot seriang komunitas yang Iya yang jadi banyak ini panutan juga panutan

1:08:35panutan saya bikin screencast studi betul saya juga sering referensi dari dia waktu zamannya

1:08:42di touch plus ya touch plus nah cuman apa banyak yang istilahnya kan tadi kita sempat sebut PHP itu

1:08:54banyak hatersnya banyak yang kurang suka salah satunya mungkin karena performance ya kali ya

1:09:01bener gak sih performance dan security sih cuman nggak tahu saya enggak enggak sampai ke sana ya

1:09:08nggak sampai ke sana cuman apakah itu sebenarnya problemnya di PHP atau problemnya disitu banyaknya

1:09:17yang saya kan PSP udah ngetrend lebih lama ya masih populer lebih lama mungkin gak sih karena

1:09:23banyak yang obsolete mau sayang kode zaman dulu yang mungkin security-nya enggak terlalu

1:09:28dipikirin terus gampang diinjek jadinya atau gampang di apalah cross-site scripting atau apa

1:09:35Jadi misalnya orang yang pakai PHP tanpa pakai, kalau sekarang kan kayak Laravel, WordPress, atau apapun

1:09:42Pasti udah ada basic kayak security prevention lah

1:09:48Nah tapi kalau orang yang pakai Vanilla PHP nulis markup sendiri segala macam semua Nah itu kan dia nulis markup dan PHP sendiri by default bisa berinteraksi langsung dengan database

1:10:00Nah, berarti itu kan rentan banget kan.

1:10:02Iya.

1:10:04Atau mungkin ada case-nya gini, dia pernah pakai PHP waktu PHP versi 5 gitu misalnya.

1:10:11Dan dia merasakan betapa busuknya gitu PHP.

1:10:14Terus dia pindah ke bahasa lain.

1:10:16Tapi perasaan itu tuh masih ada.

1:10:18jadi begitu ditanya sekarang nih udah PHP 8 terus ditanya masih pakai PHP nggak?

1:10:23oh PHP mah jelek karena memori dia PHP 5 gitu

1:10:28ya kan PHP ini kan salah satu bahasa yang sangat mudah untuk memulai

1:10:34sangat mudah untuk deploy juga kan kita nggak perlu VM nggak perlu apa

1:10:39tinggal beli yang mungkin yang 5.000 10.000 udah bisa gitu

1:10:42si panel ya 10.000 sebulan

1:10:44pakai FTP, langsung

1:10:46upload, bisa

1:10:48sudah bisa diakses, itu cuman

1:10:51secara performance mungkin

1:10:53saya tidak tahu juga karena

1:10:55belum terlalu mendalami

1:10:56dan mungkin karena semakin

1:10:59ke sini kan kebutuhan

1:11:00bukan kebutuhan, ya kebutuhan sebuah

1:11:02bahasa untuk bisa kongkaran itu

1:11:04semakin besar, karena

1:11:06salah satu penyebabnya adalah

1:11:09prosesor

1:11:11yang kecepatannya

1:11:13sudah hampir stagnan

1:11:15sudah mentok

1:11:16jadi prosesor itu sekarang banyakin core-nya

1:11:19sementara

1:11:20bahasa-bahasa seperti PSP

1:11:23kemudian apa lagi

1:11:25Ruby on Rails, Python

1:11:27by default itu hanya bisa jalan di satu core

1:11:29single thread

1:11:30ya single thread

1:11:31sementara bahasa-bahasa yang

1:11:35performanya jauh lebih oke seperti

1:11:37Go, Rust

1:11:39dan lain-lain

1:11:40itu mereka bisa

1:11:42dioptimise untuk

1:11:44menggunakan core-core itu

1:11:46jadi kita beli server itu

1:11:48berasa murah karena bisa

1:11:50dioptimisasi, bisa dipakai

1:11:52semuanya, sementara kalau PHP

1:11:54kita mau upgrade server, servernya

1:11:56mahal, core-nya banyak tapi dipakai cuma

1:11:58satu, gak optimal, itu yang banyak

1:12:00kejadian, saya gak tau

1:12:02apakah PHP bisa melakukan

1:12:04hal, ya kalau

1:12:06ngomongin single thread juga, Node.js juga

1:12:08single thread kan, tapi bisa di-clustering kan

1:12:10Harusnya sih bisa sih di load balancing gitu bisa Bisa ya cuman berarti apa ya lebih ke best practice mungkin jarang

1:12:23mungkin artikel yang membahas itu juga jarang, karena ini adalah bahasa, istilahnya bahasa,

1:12:27maaf ya, bukan bermaksud bahasa yang newbie gitu, orang-orang baru mulai,

1:12:32jadi banyak tutorial itu tutorial yang getting started, bukan gimana cara scaling PHP jadi gimana gitu.

1:12:38Dan saking karena udah lama banyak banget kan tutorial lama itu masih ada gitu.

1:12:44Jadi misalkan how to connect to my SQL ya keluar tuh yang 15 tahun lalu pun keluar di paling atas masih ada.

1:12:53Dan orang awam kan ngekliknya yang atas aja gitu.

1:12:58Terus kena SQL injection gitu.

1:13:00banyak yang pakai udah lama dipakai terus bisa langsung connect ke database nah ini apa mungkin

1:13:11ini hot take juga react server komponen nih 20 tahun dari sekarang 15 20 tahun dari sekarang

1:13:17mungkin punya masalah security yang sama kan sebagai server komponen bisa connect ke database

1:13:25langsung terus ya nanti makin lama kan makin banyak yang pakai dan makin banyak

1:13:29apa tutorial atau apalah artikel yang sembarangan ya mungkin nanti makin lama

1:13:34security risk nya juga bakal bertumbuh seiring yang seiring waktu seiring banyak

1:13:39yang pakai Iya jadi sebenarnya di scaling sebenarnya bisa cuman tidak by

1:13:45default beda sama bahasa-bahasa yang modern yang sudah by default sudah

1:13:48performasinya bagus gitu ya kira-kira kayak gitu kali ya tapi juga jangan

1:13:53Karena platform-platform lain pun juga bisa aja

1:13:57Kalau misalkan kayak kemarin tuh sempat ada yang

1:13:59Yang kena tagihan banyak gitu dari Netlify ya

1:14:03Kalau salah ya gara-gara dia pakai Netlify function ya

1:14:07Dan ternyata mungkin

1:14:09Ya kalau itu mah masalah panggilan serverless

1:14:12Maksudnya itu kan karena menggunakan suatu service

1:14:16Tanpa menguasai banget

1:14:18Maksudnya tanpa sadar cara kerjanya dan implikasinya

1:14:21betul betul jadi ya harus dipahami ya bahwa PHP ini ya kalau by default ya begitu tapi kalau misalkan mau dioptimasi ya bisa sih ada potensi ke sana

1:14:33gitu ada lagi pertanyaan yang belum kita jawab atau ada sesuatu yang mau disampaikan terakhir sebelum kita udahan kayaknya udah hampir setengah sebelas harus bangsa lagi episode

1:14:522 aja PSB part 2 soal infranya tuh banyak komen yang seru-seru sih menarik ya menarik

1:14:57kita harus mengundang

1:15:01yang ngerti infranya

1:15:03ini kan udah bukan

1:15:04pure PHPnya sendiri

1:15:07tapi gabungan cara

1:15:08behavior runtime PHP sama

1:15:11kalau udah scaling

1:15:13dunia nyata kan suka beda ya sama

1:15:15konsep pas kita baru nyoba bahasanya

1:15:17betul

1:15:18sebenarnya konteks hari ini kan

1:15:21untuk yang baru mau mulai

1:15:23masih belajar, kuliahan

1:15:25bukan buat

1:15:26kenalan lain dari ya ya ya siap-siap siap nah ini ada pertanyaan dari Audi kapan event lagi

1:15:34adik bakal ada lagi Surabaya Surabaya denger-dengar Surabaya Surabaya April April

1:15:42tuh Audi kebetulan Surabaya ini Odi April jadi hari Sabtunya tuh saya lupa eh Mei Mei 3 Mei

1:15:50tiga minggu build with AI Oh 4 Mei Surabaya Dev tuh Surabaya Dev Wah udah padat ya semakin padat

1:16:02jalan-jalan terus Baiklah kalau begitu kalau nggak ada lagi yang mau disampaikan mungkin kita

1:16:13udahan dulu sudah cukup malam jadi terima kasih banyak semuanya terima kasih banyak juga buat

1:16:19Terima kasih, Pak Dika.

1:16:20Terima kasih, chat.

1:16:22Terima kasih, chat, semuanya.

1:16:24Mudah-mudahan nanti kita lanjut lagi scaling PHP-nya.

1:16:28Gimana cara scaling PHP ya.

1:16:29Itu topik yang menarik juga.

1:16:31Terutama buat kita.

1:16:32Jadi biar ada bahan pelajaran juga buat semua.

1:16:36Untuk hari ini, udahan dulu.

1:16:38Terima kasih.

1:16:39Sampai jumpa minggu depan.

1:16:41Minggu depan.

1:16:42Ada tamu spesial juga.

1:16:44Tamu istimewa lagi.

1:16:45Ditunggu lagi ya.

1:16:46Asik deh.

1:16:47Seru ya.

1:16:48Sampai ketemu minggu depan

1:16:52Selamat malam, selamat istirahat, bye-bye

1:16:54Terima kasih semuanya, bye-bye

Suka episode ini?

Langganan untuk update episode terbaru setiap Selasa malam!

Langganan Sekarang

Episode Terkait

Ngobrolin OOP di JS - Ngobrolin WEB
EP 78

17 Apr 2024

Ngobrolin OOP di JS - Ngobrolin WEB

Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...

Ngobrolin Kontainer - Ngobrolin WEB
EP 77

9 Apr 2024

Ngobrolin Kontainer - Ngobrolin WEB

Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. ...

Fundamental JavaScript - Ngobrolin WEB
EP 142

26 Agu 2025

Fundamental JavaScript - Ngobrolin WEB

🗣️🕸️ Selasa malam waktunya #ngobrolinWEB! Malam ini kita akan membahas tentang berbagai topik fundamental JavaScript. ...

Komentar