Ngobrolin PHP - Ngobrolin WEB & @sandhikagalihWPU
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 KoreksiEpisode 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
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!
Episode Terkait
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. ...
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. ...
26 Agu 2025
Fundamental JavaScript - Ngobrolin WEB
🗣️🕸️ Selasa malam waktunya #ngobrolinWEB! Malam ini kita akan membahas tentang berbagai topik fundamental JavaScript. ...