banyak yang menanyakan pada saya baik melalui email ataupun form kontak pada web ini.. Bagus Mana CodeIgniter, CakePHP maupun Zend, Siapakah yang lebih Unggul??.. sulit untuk dijelaskan karena jika saya mengatakan lebih baik gunakan CakePHP, nanti dikira promosi biar bukunya laku .. =(, namun jika saya mengatakan CodeIgniter atau Zend, bagaimana nanti nasib buku saya? hahaha.. =D..
jadi begini saja gambarannya, biar pengunjung yang menilai langsung mengenai ketiga framework tersebut, ini saya dapatkan dari beberapa survei dari 10 pembuat program (programmer/developer) yg pernah menggunakan ketiga Framework tersebut.
1. CodeIgniter
kesan: mungkin inilah Framework yang memiliki aksesbility tercepat dibandingkan Framework lain.
Kelebihan:
- Performa dalam mengeksekusi sangat cepat
- Mendukung PHP4 dan PHP5
- Dokumentasi Lengkap
- Mudah dipelajari (katanya sih)..
Kekurangan:
- Tidak Support AJAX dan ORM
- Banyak kelonggaran dalam coding, penamaan file dan membebaskan programmer untuk melanggar aturan MVC
- Karena kelonggaran tersebut, CodeIgniter tak bisa dipakai jika membuat aplikasi skala besar, karena pengembangan malah akan semakin sulit dilakukan.
2. CakePHP
Kesan: Wow, mungkin framework inilah yang benar-benar menyederhanakan fungsi PHP, sehingga penyelesaian pembuatan/pengembangan web benar-benar paling cepat dibandingkan framework lain (RAD).
Kelebihan:
- Support AJAX dan ORM
- Pengembangan yang terus dilakukan, saat ini telah mencapai versi 1.3.7.
- Mendukung PHP4 dan PHP5
- Arsitektur OOP dan MVC yang sesungguhnya
- Semua fungsi dalam CodeIgniter sudah ada dalam CakePHP
- memiliki teknik unik yang tidak didapatkan pada framework lain (kesan mendalam)
Kekurangan:
- Manual Book tidak selengkap CodeIgniter
- Terlalu banyak aturan jika dibandingkan CodeIgniter (namun sisi ini ada nilai positifnya, yaitu mempermudah pengembangan karena penamaan file dan database telah diatur semua nya oleh CakePHP, sehingga Developer tidak bisa MAIN-MAIN)
- Butuh waktu belajar lama jika ingin menguasai framework ini (namun jika sudah benar-benar menguasai, Framework CakePHP mempunyai kemampuan yang benar-benar luar biasa handal)
3. Zend
kesan: wah, ini adalah framework keluaran PHP asli.
Kelebihan:
- Dukungan terhadap AJAX dan ORM
- tujuan utama framework jenis ini biasanya membangun aplikasi web dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google, Amazon, yahoo, Flickr.
Kekurangan:
- Tidak mendukung PHP4
- Manual tidak lengkap
- Performa Lambat
- Membutuhkan skill PHP yang sangat tinggi,
sehingga untuk komentar kepada pemula yang ingin belajar Framework PHP:
- Jika ingin belajar Framework, gunakan lah CodeIgniter terlebih dahulu.
- Jika CodeIgniter sudah Anda kuasai, beralihlah kepada Framework CakePHP (maka disitu Anda akan mengetahui kelemahan CodeIgniter).
- Jika Anda telah menguasai CakePHP, beralihlah kepada Zend Framework (karena Zend merupakan Framework yang memiliki sertifikat International yang telah diakui oleh seluruh dunia).
mungkin seperti itu gambaran dari ketiga framework tersebut.
thanks to: Partner Web Programmer & Developer Team ..
angun
om agus kalo saya mau lsg belajar zend tp blm pernah coba CI /cake bisa ga?
kan saya mao langsung go international..hehe
Agus Saputra
pul @ bisa mas, asal mengerti konsep dasar MVC dalam zend, tentu saja skill PHP yg tinggi juga.. karena Zend lanjutan dari versi PHP4...
jadi untuk keluaran versi PHP skr, sudah berbasis OOP.. =D
putra
makasih mas infonya.
Agus Saputra
oke mas.. sama-sama.. :)
Andrea Adelheid
Mantaff nih Infonya..
putra
saya dah beli dan baca buku CakePHP mas agus,
bukunya bagus dan bermanfaat bagi saya yang pemula ini,
harapan saya buku dan cms CakePHP nya terus di kembangkan seperti buku dan cmsnya mas lukman
Agus Saputra
terima kasih mas ..
Agus Saputra
putra @ oke terima kasih mas, semoga bermanfaat untuk mas.. n' jangan khawatir mas, saya sudah menyiapkan lanjutannya kok.. n' tentunya lebih dasyat lagi dari pada yg sebelumnya .. cm masalah waktu saja .. :-)
putra
agus @ okey. semoga bisa cepat kelar. saya tunggu loe.
Agus Saputra
iya mas, tunggu saja tanggal maennya .. hehe
andi
mas pas saya install cakephp di xampp, ko tampil kaya gini yah ?
Warning (2): strtotime() [function.strtotime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for '-8.0/no DST' instead [CORE\cake\libs\cache.php, line 570]
Code | Context
$settings = array(
"engine" => "File",
"path" => "C:\xampp\htdocs\cakephp\app\tmp\cache\persistent\",
"prefix" => "cake_core_",
"lock" => false,
"serialize" => true,
"isWindows" => true,
"duration" => "+10 seconds",
"probability" => 100
)
strtotime - [internal], line ??
CacheEngine::init() - CORE\cake\libs\cache.php, line 570
FileEngine::init() - CORE\cake\libs\cache\file.php, line 81
Cache::_buildEngine() - CORE\cake\libs\cache.php, line 151
Cache::config() - CORE\cake\libs\cache.php, line 126
Configure::__loadBootstrap() - CORE\cake\libs\configure.php, line 421
Configure::getInstance() - CORE\cake\libs\configure.php, line 52
include - CORE\cake\bootstrap.php, line 38
[main] - APP\webroot\index.php, line 76
Notice: Trying to get property of non-object in C:\xampp\htdocs\cakephp\cake\libs\cache\file.php on line 248
Fatal error: Call to a member function cd() on a non-object in C:\xampp\htdocs\cakephp\cake\libs\cache\file.php on line 248
Agus Saputra
andi @ mungkin itu masalah timezone mas.. jika anda menggunakan PHP 5.3. aktifkan tanda komentar baris pada core.php (letaknya di app\config\core.php) kemudian set sesuai zone yang tertampil pada error
semula:
//date_default_timezone_set('UTC');
ubah menjadi:
date_default_timezone_set ('America/Los_Angeles');
ronal
mas agus kpn ad di jkt ni kmaren ke garmedia lom ad tuch
Agus Saputra
ronal @ biasanya sih selisih 1 minggu-an mas pas pertama buku terbit.. biasanya sih gitu.. saya juga belum cek di Gramedia Cirebon .. :-) mungkin bisa dicoba selasa - kamis mas ..
andi
agus @ makasih mas dah bisa jalan nie cakephpnya.
putra
mas agus@ mas saya ingin sedikit flash back nie,
saya ingin lebih medalami pemrograman php dasar dan mysql, tau buku php dan mysql yang bagus gak mas ?
Agus Saputra
andi @ ok mas, sama2. . selamat bereksplorasi dg cakephp. .
Agus Saputra
Ronal @ oia, sy pernah lihat buku terbitan maxikom yg membahas php dasar, klo ga salah judulny:
- php untuk org awam
- php untuk org awam edisi k 2. .
putra
agus @ makasih mas
mas sendiri dulu belajarnya pake buku apa ?
Agus Saputra
putra @ dulu saya belajar PHP cuma dikelas mas diajar oleh dosen sy, ga pake buku..
cm dirumah sy sering utak-atik PHP (searching di internet), iseng2 bikin web.. coba deh mas luangkan waktu minimal 7 jam sehari, dijamin deh nanti reflek sendiri .. :-)..
putra
agus @ makasih mas atas sarannya.
Agus Saputra
putra @ oke mas, sama2..
putra
mas agus @ nanya lagi ni mas
he,,,,,,,,,,
menurut mas cara belajar pemrograman yang baik gimana sih ?
Agus Saputra
putra @ hmm.. mungkin ini menurut versiku ya mas.. semua tergantung ama diri kita, cuma pertama, yaitu pilih bahasa pemograman yg ingin kita kuasai (seperti saya, sy mendalami bahasa pemograman PHP)..
kedua, cari referensi (buku) + searching di internet + latihan (jangan terlalu dipaksakan,, step by step yg penting pasti) klo dipaksakan nanti malah bosan, klo saya mah karena hobi ama PHP jadi ga menjadikan sbg beban .. :-),, oiya, jika ada pembimbing nya itu lebih baik..
oh iya, mungkin ini ada beberapa referensi latihan versi sy mengenai PHP + MySQL dasar yg harus dikuasai oleh programmer pemula untuk menjadi PHP handal:
1. Kenali terlebih dahulu PHP dan MySQL dasar.
2. Cobalah berlatih Query MySQL dasar (bisa dilihat melalui artikel sy pada postingan sebelumnya), hingga benar2 diluar kepala.. ini berfungsi karena PHP selalu terikat oleh MySQL.
3. Coba untuk menampilkan teks dasar melalui kode PHP, seperti contoh "Hello PHP"
4. Coba untuk menelusuri kode PHP untuk perhitungan dasar, kenali juga simbol2 nya.
5. Kenali juga fungsi date pada kode PHP.
6. Belajar lah untuk mencoba kalimat perulangan seperti For, While, Do.. While
7. Setelah itu dilanjutkan dengan kalimat bersyarat, seperti If..else, switch case
8. Dilanjutkan dengan Operasi CRUD PHP, (create, read, update, delete) tentunya pada operasi ini cara koneksi database juga harus dikuasai.
9. telusuri teknik pencarian data, seperti pencarian data biasa, pencarian data berdasarkan field tertentu, dsb.
10. setelah itu baru kuasai File Upload, seperti gambar, video, dll.
11. terakhir berlatih Buat Paging ..
coba 1-10 terlebih dahulu untuk berlatih, kemudian lepaskan dari buku panduan.. hapalkan, ingatkan terus cobalah diulang-ulang sampai semuanya bisa lepas dari ketergantungan mencotek buku.. biasanya dalam hal ini logika dengan sendirinya akan jalan..
karena pada dasarnya, pemograman web (PHP) itu muter2nya dalam ruang lingkup itu2 aja mas ..hehe..
misalkan jika semua PHP dasar itu telah dikuasai, baru deh.. melangkah ke tahap selanjutnya, yaitu OOP Framework PHP..
wah .. cukup panjang ya.. ga kerasa.. :D.. mungkin step by stepnya seperti itu mas jika mencari refrensi ..:-) saya belajar melalui proses tahap seperti itu..
ifliandry
ikut menyimak saran mas Agus cara bagaimana belajar PHP. terima kasih informasinya mas.
Buku CakePHP lanjutannya ditunggu mas. Semoga tetap enak dibaca, dipelajari dan dipraktekan.
Agus Saputra
thank you mas, nanti pada komentar diatas, ttg sebagian PHP dasar akan terbit buku-nya.. + MySQL dasar dan juga belajar Aplikasi SMS+ bonus proyek berbasis SMS.. (sdg dalam masa produksi)..
untuk CakePHP lanjutannya, ditunggu saja ya mas.. tidak akan lama.. :-)..
Idham
Berarti hitung2 cakePHP lebih bagus ya? Trus bagaimana dengan YII mas?, katanya YII juga bagus walaupun manualnya kurang.
Agus Saputra
idham @ itu hanya untuk Perbandingan antara CakePHP, Codeigniter, dan Zend aja mas, buku Framework yg baru ada di Indonesia.. kalo untuk Yii, dia memang No.1, saya lagi mempelajarinya.. ^^ mudah2an akan menulis ttg Yii juga..hehe
Ogoy
Kalo kata saya mah, apapun frameworknya itu ga NGARUH, yang sangat NGARUH adalah bagaimana kita bisa mengoptimasikan sebuah framework dan kalo kata saya ga ada framework yang betul2 sempurna XD
Agus Saputra
Ogoy @ mungkin kalo untuk saya, saya sependapat dg pendapat para developer web.. Framework ada kelebihan dan kekurangan masing-masing.. seperti support Ajax, ORM, dll.. kalo tidak support maka akan menyulitkan (memakan waktu lama) dalam proses pengembangan.. :)
BurakkuHenshin
Pokoknya aku nungguin cakephp ajax yang pakek jquery... ditambah membuat halaman admin sederhana dengan ajax, crud+ditampilannya mennggunakan template... :D:D:D
Idham
Baca lagi Om :D.
Rizki
wah, menarik sekali, ternyata lebih pada tahapan belajar framework PHP daripada membandingkan antar framework.. makasih infonya ya gan.. ^^
Agus Saputra
all @ tq .. ^^
langga
mas klo cakephp dibandingin ma yii bagus mana ya...?
Agus Saputra
langga @ fleksibel.. masing-masing Framework mempunyai kelebihan dan kekurangan masing-masing.. hanya saja dokumentasi Yii lebih baik dibandingkan CakePHP..
Maoelana Noer M
Indonesia pasti bangga punya bakers cakephp seperti mas Agus saputra. Memang tiap PHP framework punya kekurangan dan kelebihan, dan itu tergantung dari programmernya untuk memaksimalkan cara dia memprogram dgn framework yg dipakai, sebagaimana yang dikatakan @mnurprayogo.sukses selalu buat mas agus
Agus Saputra
Maoelana Noer M @ Tq mas.. sukses juga buat Maoelana..
ilove-papua.com
Menurut Pengalaman Saya, CodeIgniter adalah framework yang paling mudah dipelajari, karena keserhanaan strukturnya dan kelengkapan dokumentasinya yang baik. Selain itu, kerapian kode dan ukurannya yang ramping membuatnya lebih cepat diakses dibandingkan dengan framework lainya
Agus Saputra
ilove-papua.com @ yah.. Codeigniter adalah Framework yang daya aksesnya lebih cepat.. :)
Najla
mantap infonya. makasih ya.. lagi coba-coba belajar CI.. :)
Hasan Setiawan
Thanks sob artikelnya bermanfaat, silahkan di cek sob aplikasi akunting buatan anak Indonesia yang gak kalah keren ama buatan luar di <a href="http://www.kiper.co.id">kiper.co .id</a>