PHP
PENYUSUN :
ANDRI SUSANTO
SUMBER :
WIKIPEDIA
PHP:
Hypertext Preprocssor
adalah bahasa skrip yang dapat ditanamkan atau
disisipkan ke dalam HTML. PHP banyak dipakai untuk
memrogram situs web
dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
Sejarah
PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs
personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995.
Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya
berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.Rasmus Lerdorf (dilahirkan pada tanggal 22 November 1968 di Qeqertarsuaq, Greenland) merupakan seorang pemrogram dari Denmark/Greenland dan pencipta bahasa pemrograman PHP. Rasmus menulis dua versi pertama dari PHP. Rasmus juga berpartisipasi dalam pengembangan versi-versi PHP selanjutnya yang dikembangkan oleh sebuah kelompok pengembang, termasuk di dalamnya Andi Gutmans dan Zeev Suraski yang selanjutnya mendirikan Zend Technologies. Pada tahun 1993 Rasmus lulus dari Universitas Waterloo. Sejak bulan September 2002, dia bekerja di Yahoo! sebagai seorang Insinyur Arsitek Infrastruktur.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
Contoh program
Program Hello World
Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:<?php
echo "Hello World";
?>
Program bilangan Fibonacci
Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan pertama dari deret bilangan Fibonacci.<?php
function fibonacci_seq( $panjang ) {
for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
$l[] = $l[$x++] + $l[$x];
return $l;
}
fibonacci_seq(20);
// Angka "20" dapat diganti sesuai keinginan
?>
Kelebihan
PHP Dari Bahasa Pemrograman Lain
Beberapa kelebihan PHP dari bahasa
pemrograman web, antara lain:
- 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
- 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
- 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
- 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
- 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.'
Tipe
data
PHP memiliki 8 (delapan) tipe data
yaitu :
- Integer
- Double
- Boolean
- String
- Object
- Array
- Null
- Nill
- Resource
CakePHP
CakePHP merupakan sebuah rapid development framework yang gratis dan sumber terbuka untuk PHP. CakePHP adalah sebuah framework
atau kerangka kerja untuk membuat aplikasi
CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang
memungkinkan seorang dpengembang web untuk membuat sebuah aplikasi
dengan karakter pengembangan RAD (Rapid
Application Development), yang
memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih
kompleks.
CakePHP membuang proses monoton
dalam pengembangan aplikasi web. CakePHP menyediakan semua alat bantu yang diperlukan untuk
memulai tugas coding yang perlu diselesaikan: yaitu logika aplikasi.
Daripada membuat sesuatu yang baru setiap memulai proyek baru, pengguna dapat
meninjau unduhan CakePHP dan mulai fokus kepada logik aplikasi yang hendak
dibangun.
CakePHP memiliki tim pengembang
(developer) dan komunitas yang aktif (membawa nilai tambah ke proyek). Selain menjaga
seseorang dari melakukan hal yang membuang waktu, penggunaan CakePHP juga
berarti inti (core) aplikasi yang sudah teruji dengan baik dan secara periodik
terdapat peningkatan/perbaikan.
Fitur
- fitur
Berikut ini adalah daftar fitur yang
dapat dinikmati apabila menggunakan CakePHP:
- Komunitas yang aktif dan bersahabat.
- Lisensi yang fleksibel.
- Kompatibel dengan PHP versi 4 dan 5.
- Operasi CRUD yang terintegrasi untuk interaksi dengan basis data.
- Scaffolding aplikasi.
- Otomatisasi pembuatan code (code generation).
- Arsitektur MVC.
- Request dispatcher dengan URL yang kustom, rapih dan adanya rute.
- Validasi data yang terintegrasi.
- Sistem templating yang cepat dan fleksibel (sintaks PHP, tersedia helpers).
- View Helpers untuk AJAX, JavaScript, HTML Forms dan banyak lagi.
- Email, Cookie, Keamanan, Session, dan komponen Request Handling.
- ACL yang fleksibel.
- Sanitasi Data.
- Caching yang fleksibel.
- Lokalisasi.
- Dapat bekerja dari direktori web dimana saja, dengan sedikit atau bahkan tanpa perlu melibatkan konfigurasi Apache.
CodeIgniter
CodeIgniter adalah aplikasi open source
yang berupa framework dengan model MVC (Model, View, Controller) untuk
membangun website
dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk
membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari
awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir 2.1.2 yang dirilis pada 29 Juni
2012.
Sebelum membahas lebih jauh tentang
salah satu framework PHP ini, mungkin kalian ada yang masih bingung apa itu
Framework, apa itu MVC (Model, View, Controller)?
Framework secara sederhana dapat
diartikan kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk
tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan
mempercepat pekerjaan seorang pemrograman, tanpa harus membuat fungsi atau
class dari awal.
Ada beberapa alasan mengapa
menggunakan Framework:
- Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
- Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)
- Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
- Lebih bebas dalam pengembangan jika dibandingkan CMS
Sekarang masuk ke pengertian VMC
(Model View Controller).
Model View Controller merupakan
suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada
bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan
komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user
interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen
yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :
- 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.
- 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.
- 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.
Dengan menggunakan prinsip MVC suatu
aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu
programmer yang menangani bagian model dan controller, sedangkan designer yang
menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan
maintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi
yang baik antara programmer dan designer dalam menangani variabel-variabel yang
akan ditampilkan.
Ada beberapa kelebihan CodeIgniter
(CI) dibandingkan dengan Framework PHP lain,
- Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain.
- Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config.
- Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.
- Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.
- Dan banyak lagi yang lainnya.
0 komentar:
Posting Komentar