Pengenalan Framework Berbasis Web

 Pengenalan Framework

·         Framework  bisa diartikan  sebagai  kerangka  kerja,  dalam  dunia  pemprograman  php.

·         Framework adalah sekumpulan script yang terstuktur yang dapat membantu seorang develop atau pengembang dalam menangani masalah masalah pemprograman php dengan mudah sehingga mempercepat dalam pembuatan website.

·         Atau bisa dikatakan sebagai sekumpulan fungsi-fungsi php yang terstruktur sehingga programer tidak harus membuat fungsi-fungsi itu dari awal.

·         Perumpamaannya mungkin bisa seperti gambar disebelah.

·         Dengan menggunakan framework, pembuatan web akan lebih cepat dibandingkan PHP Native.

·         Karena kita tidak perlu membuat semuanya dari nol.

·         Framework sudah menyediakan fungsi, library, dan peralatan lainnya yang kita butuhkan.

·         Jenis Framework CMS (Content Management System) website.

·         CMS atau dikatakan Sistem Manajemen Konten adalah sebuah perangkat website yang sudah jadi yang memungkinkan seseorang untuk menambahkan dan juga mengubah atau memanipulasi isi dari website cms tersebut.

·         CMS sistemnya sudah terbangun dan tinggal merubah beberapa  bagian  atau  menghilangkan  bagian-bagian  tertentu  untuk  bisa  menjadi website. (contohnya Wordpress, Joomla, Mambo, Drupal dan masih banyak lagi.)

Produk CMS

·         Apa Perbedaannya dengan Framework ? Framework sendiri adalah kerangkan kerja website yang terstruktur sedangkan CMS adalah sebuah sistem website yang sudah jadi dan seorang develop tinggal menambahkan atau mengurangi isi kontent tersebut, setidaknya untuk membuat website yang diinginkan hanya merubah sedikit, sedangkan pada framework anda harus membuat dulu backend dan juga frontendnya.

Jenis-Jenis Framework Berbasis Web

·         Berikut ini merupakan jenis jenis dari Framework berbasis web.

o   CodeIgniter

o   Laravel

o   CakePHP

o   Symfony

o   Zend Framework 2

o   Phalcon

o   Yii

o   Fat Free

o   Kohana

o   dll

Pengenalan Framework  CodeIgniter

·         Framework CodeIgniter ini adalah framework yang menggunakan model MVC (model,view dan controller) untuk membangun sebuah website yang dinamis dengan menggunakan php.

·         CodeIgniter merupakan salah satu framework terbaik saat ini, banyak para develop web menggunakan framework ini dalam pembuatan sistem dan aplikasi mereka.

Pengenalan Framework  CodeIgniter


·         Codeigniter cocok digunakan untuk membuat aplikasi web seperti:

o   Portal Berita;

o   Sistem Informasi;

o   Web Startup;

o   Profile Company;

o   eComerce;

o   Blog;

o   dan sebagainya.

·         Kelebihan Codeigniter

o   Performa cepat: Codeigniter merupakan framework yang paling cepat dibanding framework yang lain. Karena tidak menggunakan template engine dan ORM yang dapat memperlambat proses.

o   Memiliki banyak komunitas: Komunitas CI di indonesia cukup ramai, tutorialnya pun mudah dicari.

o   Dokumentasi yang lengkap: Codeigniter disertai dengan User Guide yang berisi dokumentasi yang lengkap.

o   Mudah dipelajari pemula: Bagi pemula, CI sangat mudah dipelajari. Karena CI tidak terlalu bergantung pada tool tambahan seperti composer, ORM, Template Engine, dll.

Pengertian MVC

·         Konsep MVC merupakan konsep yang harus atau wajib diketahui terlebih dahulu sebelum mengenal framework CodeIgniter.

·         MVC sendiri merupakan sebuah patent/ teknik pemprograman yang memisahkan antara alur, data dan antarmuka suatu sistem atau bisa dikatakan secara sederhana bahwa MVC sebuah patent dalam framework yang memisahkan antara desain, data dan proses

Konsep MVC

·         Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.

·         View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View  berfungsi  untuk  menerima  dan  merepresentasikan  data  kepada  user. Bagian ini tidak memiliki akses langsung terhadap bagian model.

·         Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

·         Jadi Controller bertugas sebagai penjembatani antara model yang terkoneksi dengan database dengan dibuatkan class dan fungtions di controllers dan dihubungkan ke views untuk ditampilkan aplikasinya.

Model Gambar Konsep MVC


Syarat Belajar Pemrograman Framework

·         anda diharusnya mengerti terlebih dahulu konsep php sederhana karena bila anda tidak mengenali terlebih dahulu konsep PHP tersebut, anda akan banyak mengalami kesulitan dalam melakukan pemprograman dengan menggunakan konsep MVC yang ada pada framework CI tersebut.

·         Framework CodeIgniter ini sudah menggunakan konsep PHP dan OOP (Object Oriented Programming)

MENGENAL PHP DAN OOP

·         PHP bukan  istilah  yang  ada  pada  anak  anak  jaman  sekarang  ini.  PHP (Hypertext Preprocessor ) adalah bahasa pemprograman yang digunakan untuk membuat website, atau  bisa disebut bahasa  pemprograman  yang  ada disisi server.

·         Ketika  anda sudah mengakses sebuah URL , maka sebuah web browser akan melakukan request kesebuah web server, maka web server akan melakukan parsing terhadap file php tersebut.

·         PHP parser yang menjalankan kode kode yang terdapat file index.php kemudian parser akan memenggil web browser untuk menampilkan hasil kode.

·         Object Oriented Programming (OOP) merupakan paradikma pemprograman yang berorientasi pada obyek.

·         OOP ini digunakan untuk mengatasi keterbatasan pada bahasa pemprograman tradisional.

·         Pendekatan OOP yaitu objek dan class

·         Class adalah merupakan “blueprint” dari objek.

·         Sedangkan objek adalah instance dari class.

·         Berikut ini contoh class “artikel” dalam php dengan method dan attribute nya


o   Keterangan: Seperti kita lihat pada contoh di atas, attribute adalah variable biasa dan diawali dengan keyword public. Public merupakan access modifier (access modifier memerlukan pembahasan lanjut, yang berkaitan dengan encapsulation). Sedangkan method merupakan fungsi biasa yang memiki argumen ataupun tidak. Method juga bisa memiliki access modifier sama halnya seperti attribute.

·         Objek adalah instance dari class, ini berarti class harus di-instantiate (dibuat objeknya) terlebih  dahulu  agar  bisa  digunakan  dalam  program  (kecuali  static  class).

·         Berikut adalah contoh pembuatan objek dalam php:


o   Keterangan: Pada contoh di atas, $artikel_a merupakan objek dari class artikel. Objek ini otomatis telah memiliki seluruh atribut dan method yang dimiliki oleh class nya, yaitu:  attribute  ‘tanggal_terbit’ dan  method  ‘terbitkan()’.  Sama  halnya  juga  dengan

o   $artikel_b   memiliki   atribut   dan   method   yang   sama.   Untuk   mengakses     suatu atribut/method dari objek, maka kita bisa menggunakan

BAGIAN UMUM DARI FRAMEWORK CODEIGNITER

·         URL CodeIgniter

o   Secara default, URL di CodeIgniter dirancang untuk search-engine dan ramah manusia. URL yang identik dengan sistem dinamis, CodeIgniter menggunakan pendekatan segment-based.

o   Segmen URL, mengikuti pendekatan  Model-View-Controller, biasanya mewakili:

            example.com/class/function/ID

§  Ket :

o   Segmen pertama mewakili kelas controller yang harus dipanggil.

o   Segmen kedua merupakan fungsi kelas, atau metode, yang harus dipanggil.

o   Yang  ketiga,  dan  setiap  segmen  tambahan,  mewakili  ID  dan  variabel  yang  akan diteruskan ke controller.

·         Controller

o   Controller  adalah  jantung dari aplikasi Anda, karena mereka menentukan bagaimana permintaan HTTP harus ditangani.

o   Sebuah controller hanyalah sebuah file kelas yang bernama dengan cara yang dapat dikaitkan dengan URI. Pertimbangkan URI ini: example.com/index.php/blog/

§  Ket : Dalam contoh di atas, CodeIgniter akan berusaha untuk menemukan kontroler bernama blog.php

o   Mari kita membuat controller sederhana.

o   Buat file bernama blog.php, dan menaruh kode berikut di dalamnya: (Kemudian simpan file di controller)

§  Ket : Sekarang kunjungi situs Anda menggunakan URL seperti ini:

example.com/index.php/blog/

§  Nama Kelas harus dimulai dengan huruf besar

Next...

Komentar

Postingan populer dari blog ini

Contoh Resume Jurnal

Nama-Nama Komponen Komputer Beserta Fungsinya

Instalasi Dan Pemasangan Kabel Fiber Optik