PHP framework

Sebagai pengajar PHP, Sejak tahun lalu, saya sering diminta mengajar Code Igniter. Kalau saya tanya ke calon siswa, kenapa harus pake Code Igniter? mereka jawabnya katanya sih codingnya lebih cepat dari php biasa dan sudah banyak fiturnya sehingga memudahkan Programmer.  Ada juga yang bilang karena Code Igniter sudah mendukung MVC dan berbagai macam jawaban yang mirip.

Sebagai seorang Programmer PHP murni, saya merasa bahwa PHP biasa jauh lebih cepat dan lebih mudah ketimbang pakai PHP framework. Mengapa? karena saya sudah bertahun tahun coding dengan PHP. Seandainya saya disuruh membuat program dengan Framework atau PHP biasa, saya jamin saya akan lebih cepat membuat dengan PHP Biasa.

Banyak mahasiswa atau Programmer baru kepincut dengan yang namanya framework dengan iming-iming sudah MVC, OOP, mudah dan cepat dalam pengembangan software nya.  Semua pernyataan diatas adalah benar jika dan hanya jika kamu menguasai frameworknya. Sekarang misalkan kita ingin membuat program dan butuh waktu satu bulan dengan PHP biasa, Lalu kita berusaha memuat programnya dengan CI dimana kita juga masih mempelajari frameworknya. Kira kira, Anda yakin dengan framework bisa lebih cepat? jelas tidak. Anda justru perlu waktu 2 bulan untuk menyelesaikan programnya karena harus belajar framework terlebih dahulu, baru setelah paham anda membuat programnya.

Kelebihan

Kembali ke topik, apa sih kelebihan dari Framework? sebenarnya jawaban ini sudah banyak yang tahu, namun biasanya secara teori, misalkan MVC, OOP, mendukung AJAX, validasi, internasionalisasi, Template Engine, ACL, Event driven, ORM,  mendukung push and Pull dan sebagainya. Tapi sekarang saya tanya, coba anda jelaskan masing masing fiturnya? mabuk kan? sekarang anda ga mabok karena sudah menguasai teori Framework MVC dan fiturnya, sekarang coding ulang program yang pernah anda buat dengan Framework yang baru anda pelajari .  saya yakin Mabuk kuadrat. Namun sekali lagi, jika anda sudah jago OOP, paham MVC dan sudah menguasai frameworknya, SAYA JUSTRU BERANI MENJAMIN PROGRAM AKAN SELESAI LEBIH CEPAT!.

kekurangan

Berikut ini adalah kekurangan  PHP framework  dilihat dari sisi Programmer PHP biasa. kekurangan ini bersifat subjektif, jadi jangan dimakan mentah mentah!

Butuh spesifikasi server yang lebih banyak.

Biasanya framework butuh PHP versi 5 ketas, modul spesifik di apache seperti mod_rewrite atau mod_pdo, bahkan ada framework yang mengharuskan diletakan di root direktori server. Sebagian lagi spesifik harus didevelop di Linux.

Banyak yang harus dipelajari

Banyaknya fitur framework sebanding dengan banyaknya hal yang harus anda pelajari. Yang pertama Object oriented pogramming, yang kedua MVC dan yang ketiga adalah library dari framework itu sendiri. Belum lagi anda harus paham konfigurasi dan konvensi yang harus di pakai di framework tersebut.

Masalah keamanan

Secara umum, Framework sudah menyediakan fitur keamanan didalamnya. Namun jika ditemukan lubang keamanan,  anda harus mengupgrade framework yang anda pakai  di aplikasi anda.  Efek beruntunnya,  kode yang anda buat juga harus ikut di modifikasi.

Ukuran total file code menjadi lebih besar

Ketika program sudah selesai, anda juga harus mengupload framework bersama aplikasi anda di Webhosting  Efeknya, space yang dipakai menjadi lebih besar. Efek lainnya, jika ada file framework yang korup atau hilang, maka akan membuat  aplikasi error.

Susah melacak Error!

Saya pernah mempelajari Yii dan CI framework. Sangat banyak fitur yang disediakan, namun ketika ada code error, saya kesulitan menemukannya. berbeda dengan PHP biasa yang secara cepat mencari dan memperbaiki error yang muncul. Yii framework justru lebih seram lagi saat menampilkan error dengan model stack seperti java. Silahkan coba sendiri kalau tidak percaya!

Terus saya harus gimana?

Ga usah bingung, jika posisi anda sekarang seperti saya (Programmer PHP biasa), Saya sarankan kerjakan proyek software dengan PHP biasa,Namun secara bersamaan dan bertahap anda bisa mempelajari framework PHP. Jika anda merasa sudah cukup menguasai frameworknya, baru kerjakan proyek web yang anda terima dengan Framework.  Saya sendiri masih terus belajar Code Igniter agar kedepannaya saya bisa migrasi secara total ke framework. Namun untuk saat ini, memang saya masih pakai PHP biasa mengingat inilah yang benar benar saya kuasai. Yang perlu diperhatikan, pelajari satu framework saja dan konsisten.  Intinya, terus tingkatkan kemampuan PHP, salah satunya dengan mempelajari Framework!

Penulis: Candra Adi Putra

CandraLab Studio adalah Software house di Yogyakarta, Indonesia yang fokus ke aplikasi Mobile (Android) dan Web . Hubungi saya di candraadiputra(at) gmail.com atau PIN:7D084922

Tagged on:     

18 thoughts on “Pilih PHP Framework atau PHP biasa?

  • 4 July , 2014 at 1:22 pm
    Permalink

    wah iya nih, mas.. aku baru aja kerja di software house, mereka nerima aku gara-gara aku bagus di php biasa. Gak tahunya begitu kerja, disuruh pake framework laravel, apalagi tuh, aku gak tahu apa-apa. Emang framework bisa mempermudah kita, tapi ingat, bahwa yang konvensional atau php murni bisa lebih fleksibel.. masa iya framework yang dibikin pake php konvensional bisa lebih powerful dari yang konvensional..

    Reply
  • 11 June , 2014 at 5:38 pm
    Permalink

    Tergantung kerjanya sendiri ato di perusahaan, saya developer web di perusahaan dan menurut pengalaman saya yang udah ganti2 software house, hampir semuanya mewajibkan penggunaan framework masalahnya satu projek selalu dikerjakan beramai-ramai sehingga agak sulit dikerjakan menggunakan PHP murni. Dengan framework bagian desain dan coding dapat bekerja secara bersamaan itupun bagian coding biasanya kerjaannya rame2.

    Reply
  • 1 June , 2014 at 8:30 pm
    Permalink

    iy klo’ anda bekerja sebaga developer pribadi kalo’ ikut perusahaan ya gmn… mau g mau kita ikut adat deveeloper pada lingkungan kerja kita gan..

    Reply
  • 23 May , 2014 at 7:43 pm
    Permalink

    sebagai pemula yang baru 1 bln pada php,…. kadang masih binggung. makasih artikelnya

    Reply
  • 22 May , 2014 at 8:34 pm
    Permalink

    Ok bro seru banget diskusinya iya mangga pilihan diserahkan pada anda anda sendiri…….karena hanya anda yg tau kemampuan anda sendiri!!!!!

    Reply
  • 8 April , 2014 at 1:41 pm
    Permalink

    Saya programmer php sudah sekitar 2 tahun. untuk ukuran bikin CRUD php biasa, bisa sekitar 10 menit jadi. bahkan bisa kurang.

    Saya pernah berusahan belajar Framwork CI, untuk bikin CRUD saja setengah mati. udah pernah berhasil membuat CRUD, mau coba pagination eh gk bisa-bisa. Saya coba Install Fresh dan coba codingan saya yg tadi. Malah Gk jalan. 2 minggu saya coba CI akhirnya memuituskan Pindah Yii

    Yii menurut saya lebih mudah dari CI, namun, tetep saja file nya belum diisi program sudah 20 Mb. Padahal saya pernah Develop web sampai selesai gk sampe segitu.

    inti cerita saya yg panjang dan lebar ini adalah. Jika anda dikerjar Deadline, jangn Coba-coba make Framework. memang benar, dengan YIi hanya menambahkan beberapa baris bisa buat pagination dan validasi. namun ini harus dipelajari matang2 dan harus SPEND waktu tersendiri.

    Maaf kepanjangan. Hanya Berbagi pengalaman. :D

    Reply
  • 30 March , 2014 at 4:37 pm
    Permalink

    iya seh kalau berhadapan dengan masalah tersebut memang sangat membingungkan, terlebih juga saya pure php gak bisa framework jadi kesulitan klo mau migrasi ke framework dan lebih cepet gunain pure php.

    Reply
  • 7 October , 2013 at 2:09 pm
    Permalink

    tuh kan udah sadar mas. Jadi ga perlu belajar ci lagi. ngapain lah, jelas2 performance pure programming itu hasilnya bakal lebih cepat n lebih bebas untuk ngembangin.
    liat aja software2 international yg dijual serius malah diprogram pakai win32 api ketimbang framework gui.

    Gw terpaksa belajar yii mas. gara2 tempat kerja gw pake itu. sementara gw dah punya modul php lengkap, n akhirnya gw harus nulis ulang.

    Reply
  • 20 June , 2013 at 9:44 am
    Permalink

    dulu, saya pernah mencoba membuat aplikasi utk skripsi saya pakai CI
    ceritanya biar keren dan cepat,
    eh yg ada malah jadi molor kerjaannya, maklum harus belajar lebih dahulu

    dan satu lagi, yg susah ada menyamakan persepsi antara PHP murni dan Framework.
    yg tadinya mudah dilakukan dengan php murni, bisa jadi sulit jika dikerjakan dengan Framework, (maklum masih harus belajar :D)

    Reply
  • 17 May , 2013 at 1:27 am
    Permalink

    betul kang mas candra,saya sendiri lagi belajar framework YII, emng sih enak,untuk bikin modul MVC tinggal digenerate dengan fitur gii punya YII,cuman sama kaya mas candra waktu error waduh banyak banget,pdhl tuh errornya cuman satu tapi tampilanya kaya ngasih tahu error semuanya pusing saya juga.
    saya sendiri masih newbie dalam php dan prefer ke php murni dari pada framework

    Reply
  • 12 May , 2013 at 12:10 pm
    Permalink

    Akhirnya ada artikel seperti ini. hehe
    jujur saya juga masih sulit mempelajari framework. dan ternyata framework tidak semudah yang di gembar gemborkan. butuh belajar lebih lagi.

    Reply
  • 30 April , 2013 at 8:51 am
    Permalink

    Ikut Nimbrung ya, saya juga udah 2 tahun make PHP biasa, menurut saya dengan PHP biasa, alur berpikir saya malah lebih bebas dan bisa di modif sesuai kehendak saya.

    Kalo Anda bekerja di software house kemnugkinan pasti disuruh menggunakan Framework, kerena mereka jaga2 kalau pegawainya kabur(resign) Proyek tersebut masih bisa di lanjutkan.

    hehe untungnya saya kerja di Manufaktur tapi bagian Web Devnya. jadi bebas ngembangin aplikasi tanpa di kekang Framework apapun.

    Pernah dulu belajar CI. Saya harus spend waktu lama, sementara kerjaan tambah numpuk, So Good bye Framwork.

    Framework ada untuk menyatukan alur Program Para Programmer, itu saja ^_^

    Reply
  • 29 April , 2013 at 11:15 pm
    Permalink

    Jujur, saya awalnya jg cuma ngerti PHP biasa, pure. semua freelance dikerjakan dengan PHP biasa. waktu uda kerja kantoran, disuru pke codeigniter. blajar CI sendiri cm butuh waktu 2 hari kerja (16jam, itu pun sambil buka2 facebook dll) uda bisa semua. mengapa? karena dokumentasi CI lengkap banget + konsep penyusunan coding PHP biasa yang slm ini aku pegang msh bisa dipke semua, paling2 cuma ganti syntax.
    junior ku, dia juga uda jago di PHP biasa (mantan guru les PHP), bgtu ak ajarin codeigniter, lgs ngmg jauh lebih enak codeigniter. dia hanya membutuhkan waktu 4 hari kerja untuk pembiasaan coding ke CI, termasuk convert coding PHP biasa dia ke CI.

    kebanyakan programmer cuma tau coding coding, tpi kurang di konsep penyusunan coding yang rapi sehingga mudah memperbaiki error maupun untuk membuat code (terutama fungsi) yang dapat dimanfaatkan berkali2.. kl uda bisa rapi siih, blajar apapun gampang kok.

    btw, CI bukan MVC murni lho. dia lebih ke arah three-tier programming, karena kl MVC itu ciri khasnya thick model, sedangkan CI akses databasenya ga harus di model (kecuali kamu bener2 orang yang rapi)

    Reply
    • 3 May , 2013 at 8:45 pm
      Permalink

      komentarnya mantap bro..ane pertimbangkan secepatnya pindah ke framework

  • 19 April , 2013 at 8:30 am
    Permalink

    Framework kan hanya alat bantu saja. saya juga malas pakai framework, karena kita dipaksa mengikuti alur pikir framework. Dalam web development, hanya Jquery yg saya pelajari. karena Jquery alur berpikirnya masih sejalan dgn native JS

    Reply
  • 13 January , 2013 at 10:58 pm
    Permalink

    sip bang chandra, manfaat sekali buat saya artikelnya

    Reply
    • 31 January , 2013 at 1:21 am
      Permalink

      yup, intinya jangan cuman termakan ‘iklan’ yang mengatakan framework itu mudah dan mempercepat pembuatan aplikasi. semua relatif tergntung kemampuan dan latar belakang kita!

Tinggalin komentar dong!

close
%d bloggers like this: