Title PHP Framework Berbasis Objek Author Rio Yunanto, S.Kom., M.T. Details Sebutkan satu nama PHP Framework berbasis objek! Jelaskan kelebihan PHP Framework tersebut dan bagaimana PHP Framework tersebut dapat membantu memudahkan Anda dalam membuat aplikasi/web PHP?? [emo:9] [emo:30] [i]*uraikan jawaban anda dalam 200-500 kata, tuliskan kelas,nama,nim diakhir jawaban. Nama PHP Framework yang sudah tertulis atau digunakan oleh mahasiswa sebelumnya TIDAK boleh lagi ditulis oleh yang berikutnya.*[/i] [b]Diskusi DITUTUP pada 30-09-2015 pukul 23.00[/b] Modified Mon, 28 Sep 2015 01:13:05 GMT Author Comment marisa agina Comments RE:PHP Framework Berbasis Objek - Codeigniter adalah sebuah framework PHP yang dapat membantu mempercepat developer dalam pengembangan aplikasi web berbasis PHP dibandingkan jika menulis semua kode program dari awal. CodeIgniter adalah aplikasi open source (Gratis) berupa framework dengan model MVC (Model, View, Controller) yang di fungsikan untuk membuat sebuah website dinamis bebasis PHP. CodeIgniter dirilis pertama kali pada 28-02-2006. Codeigniter menyediakan banyak library untuk mengerjakan tugas-tugas yang umumnya ada pada sebuah aplikasi berbasis web. Selain itu, struktur dan susunan logis dari codeigniter membuat aplikasi yang Anda buat menjadi semakin teratur dan rapi. Dengan demikian, Anda dapat focus pada fitur-fitur apa yang dibutuhkan aplikasi Anda dengan membuat kode program seminimal mungkin. Codeigniter pertama kali dibuat oleh Rick Ellis, CEO Ellislab, Inc. (http://ellislab.com), sebuah perusahaan yang memproduksi sebuah CMS (content management system) yang cukup handal, yaitu expression engine (http://www.expressionengine.com). Saat ini, codeigniter dikembangkan dan dimaintain oleh expression engine development team. Framework Codeigniter mempunyai beberapa kelebihan, diantaranya : 1. Gratis Codeigniter berlisensi dibawah Apache/BSD open source, jadi Anda bisa menggunakannya secara bebas. Untuk informasi lebih lanjut, anda bisa membaca license agreement yang dapat dibaca saat instalasi codeigniter. 2. Ditulis Menggunakan PHP 4 Meskipun codeigniter dapat berjalan pada PHP 5, namun sampai saat ini kode program codeigniter masih dibuat dengan menggunakan PHP 4. Hal ini dilakukan agar codeigniter dapat tersebar lebih luas di komunitas PHP. Karena hingga saat ini, sebagian besar web hosting masih menggunakan PHP 4. Jika codeigniter dibuat dengan PHP 5, tentu saja hasilnya akan jauh lebih canggih, karena bisa memanfaatkan teknologi PHP 5 yang saat ini masih belum dapat dilakukan oleh PHP 4, misalnya untuk menerapkan konsep OOP Multiple Inheritance. 3. Berukuran kecil Ukuran codeigniter yang kecil merupakan keunggulan tersendiri. Dibanding framework lainnya yang berukuran besar, serta membutuhkan resource yang besar pula untuk berjalan. Pada codeigniter, bisa diatur agar system meload library yang dibutuhkan saja, sehingga dapat berjalan ringan dan cepat. 4. Menggunakan konsep M-V-C Codeigniter menggunkan konsep M-V-C (Model-View-Controller) yang memungkinkan pemisahan antara layer aplication-logic dan presentation. 5. URL yang sederhana Secara default, URL yang dihasilkan Codeigniter sangat bersih (Clean) danSearch Engine Friendly (SEF). 6. Memiliki paket library yang lengkap Codeigniter memiliki library yang lengkap untuk mengerjakan operasi-operasi yang umum dibutuhkan oelh sebuah aplikasi berbasis web, misalnya mengakses database, mengirim email, memvalidasi form, menangani session, dan sebagainya. 7. Extensible Sistem dapat
Indonesian Computer University's Scholars Repository
dikembangkan dengan mudah dengan menggunkan plugin danhelper, atau dengan menggunakan hooks. 8. Tidak memerlukan Template Engine Meskipun Codeigniter dilengkapi dengan template parser sederhana yang dapat Anda gunakan, tetapi hal ini tidak mengharuskan Anda untuk menggunakannya. Penggunaan Template Engine dapat mengurangi performance dari sistem. 9. Dokumentasi lengkap dan jelas Dari sekian banyak framework, codeigniter adalah satu-stunya framework dengan documentasi yang lengkap dan jelas. Silahkan baca CodeIgniter User Guide. Tim pengembang Codeigniter berkomitmen bahwa dokumentasi juga sama pentingnya dengan kode program Codeigniter itu sendiri. Source kode Codeigniter juga dilengkapi comment didalamnya, sehingga memperjelas fungsi sebuah kode program. 10. Komunitas Komunitas pengguna Codeigniter saat ini berkembang pesat, Anda pun dapat berpartisipasi di http://codeignoter.com/forum/. Author Comment RAAFIKA NUR FITRIANI Comments RE:PHP Framework Berbasis Objek - ZEND FRAMEWORK Zend framework adalah sebuah kerangka kerja 5 open sourch untuk web mengembangkan aplikasi dan layanan dengan PHP. Zend framework diimplementasikan dengan menggunakan kode berorientasi obyek, dan merupakan salah satu framework yang mengimplementasikan MVC pattern untuk pengembangan aplikasi web di mana zend framework memisahkan bagian yang menjadi model, view, dan control. Secara sederhana bisa dijelaskan bahwa framework adalah kumpuln fungsi (libraries), maka seorang programmer tidak perlu lagi membuat fungsi-fungsi dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah ada di dalam framework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, calendar, bahasa, manipulasi gambar, grafik, table bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS (XXS filtering), template, kompersi, XML, dll. Struktur komponen zend framework agak unik, karena setiap komponen dirancang dengan beberapa dependensi pada komponen lainnya. Sangat fleksibel, bisa ditambah arsitekture yang emungkinkan pengembang untuk menggunakan komponen secara individual. Kelebihan zend framework : •Dibangun di atas teknologi PHP 5 •Lisensi open source berbasis BSD yang fleksibel untuk pengembangan aplikasi open source maupun komersial •Dokumentasi lengkap lebih dari 500 halaman •Proses pengembangan zend framework menyertakan unit test lengkap, 84% kode yang ada •Library yang menyediakan fungsi yang lengkap sehingga hamper semua kebutuhan pengembangan aplikasi web terpenuhi •Mendukung pengembangan aplikasi MVC •URL yang bagus dan search engine friendly Kekurangan zend framework : •Agak rumit, karena menggunakan object oriented programming •Cara untuk penginstalannya agak rumit NAMA: RAAFIKA NUR FITRIANI NIM: 11013002 Author Comment wahyu gumilar Comments RE:PHP Framework Berbasis Objek - Assalamualaikum wr wb Disini sebelum saya menjelaskan kelebihan PHP Framework dan bagaimana PHP Framework ini dapat membantu memudahkan dalam membuat aplikasi atau web PHP, terlebih dahulu saya akan menjelaskan apa sih framework itu ?? PHP Framework itu merupkan sebuah alat bantu yang sangat berguna untuk membangun atau membuat dan mengembangkan web , dengan freamwork kita bisa membuat website lebih cepat , lebih mudah ,lebih teratur , lebih clean kode nya dan hasilnya pun lebih profesional. Dan disini saya akan membahas tentang PHP Framework Flight PHP Framework Flight Framework ini merupakan sebuah Development Framework aplikasi yang berguna untuk mengembangkan atau membuat web dan aplikasi dekstop di adobe Flash dan Flex. Cara kerangka kerja ini menetapkan alur kerja model – View – Controller yang berguna untuk Indonesian Computer University's Scholars Repository
meminimalkan kompleksitas pengembangan aplikasi. Ini sebuah modul logika domain , arus pengembanagan tim, menciptakan sebuah lingkungan pemograman yang berulang. Yang paling penting ,kerangka kerja ini dirancang untuk membantu membuat hari ke hari pengalaman Coding yang sederhana dan menyenagkan. Kelebihan dari PHP Framework Flight Ada beberapa kelebihan dari PHP Framework Filght ini di bandingka dengan PHP Framework lainnya yaitu : 1.PHP Framework Flight Cepat karena ukuran filenya kecil. 2.Modelnya simpel yang memungkinkan anda untuk dapat membuat web site dengan cepat dan mudah. 3.Meskipun simpel flight ini juga cukup Powerful. Kemudahan PHP Framework Fligth Kemudahan mengunakan PHP Framework ini adalah dengan adanya beberapa User Guide yang standar di gunakan dalam membuat web site PHP yaitu terdiri dari : 1.Routing 2.Extending 3.Overriding 4.Filtering 5.Variables 6.View 7.Error Handling 8.Redirects 9.Requests 10.HTTP Caching 11.JSON 12.Configuration 13.Framework methods Sekian dan terima kasih, atas Penjelasan saya mengenai PHP Framework Flight ini jika ada kekurang atau salah kata mohon di maafkan. Wassalamualaikum wr wb. Nama : wahyu gumilar Nim : 11013006 Pembahasan : PHP Framework Flight Author Comment lina rahmawati Comments RE:PHP Framework Berbasis Objek - Kohana adalah salah satu dari banyak sekali framework PHP. Sebenarnya Kohana adalah framework yang diturunkan dari Code Igniter, framework terpopuler di dunia dan diakui sebagai framework PHP yang memiliki kecepatan paling tinggi. Sama seperti framework lainnya dan mengikuti framework orang tuanya, Kohana didesain untuk pengembangan dengan desain MVC (Modeller-Viewer-Controller). Perbedaannya dengan Code Igniter adalah Kohana sudah memiliki implementasi ORM (Object-Relational-Mapping) yakni langsung dapat memetakan sebuah class terhadap database. Pemetaan ini dipengaruhi oleh pengguna fitur ORM paling terkenal di dunia, Ruby on Rails dengan Active Recordsnya. Sama halnya dengan Ruby on Rails, penggunaan ORM ditekankan pada Convention over Configuration, yakni pengembang harus mematuhi konvensi-konvensi dasar yang sudah ditetapkan oleh Kohana untuk dapat menggunakan ORM. Dengan tetap mempertahankan kecepatan dari Code Igniter. Kohana memiliki beberapa kelebihan lain, yakni cascading resource structure. Model ini memudahkan pengembang untuk mengembangkan modul-modul pada Kohana. Selain itu, Kohana juga memiliki library dasar yang diambil dari Code Igniter. Akan tetapi Kohana masih memiliki banyak kekurangan terlebih lagi karena masih banyak fitur-fitur dari Ruby on Rails yang belum diimplementasikan pada Kohana. Kekurangan lain adalah Kohana masih belum memiliki scaffolding terintegrasi sehingga agak sedikit merepotkan. Selain itu, sebagai framework yang sedang berkembang pesat, perkembangan ini tidak diikuti oleh dokumentasi yang up to date, karena banyak sekali penambahan fitur-fitur pada setiap versinya. Berikut adalah fitur dan teknologi yang digunakan Kohana : Features -Highly secure -Extremely lightweight -Short learning curve -Uses the MVC pattern -100% UTF-8 compatible -Loosely coupled architecture -Extremely easy to extend Technology -Strict PHP5 OOP -Simple database abstraction using SQL helpers -Multiple session drivers (native, database, and cookie) -Powerful event handler allows small modifications dynamically -Originally based on CodeIgniter Nim: 11013003 Nama: Lina Rahmawati Pembahasan : Kohana Framework Author Comment widy firdha lestari Comments RE:PHP Framework Berbasis Objek - FRAMEWORK SIMFONY Symfony adalah sebuah framework lengkap yang didesain untuk mengoptimalkan pengembangan aplikasi berbasis web dengan menyuguhkan beberapa fitur-fitur andalan. Untuk pemula, symfony mengelompokkan aturan-aturan bisnis aplikasi (business rules), lokiga server, dan tampilan presentasi. Symfony Indonesian Computer University's Scholars Repository
menyediakan bermacam-macam alat dan kelas-kelas yang ditujukan untuk memperpendek waktu pengembangan sebuah aplikasi web yang komplek. Sebagai tambahan, symfony mengotomatisasi tugas-tugas umum sehingga pengembang dapat memfokuskan diri pada spesifikasi aplikasi secara keseluruhan. Sebagai hasil akhir, dengan kelebihan-kelebihan ini berarti bahwa tidak perlu lagi menemukan (reinvent the wheel) ketika sebuah aplikasi web baru akan dibangun! Symfony secara keseluruhan ditulis menggunakan PHP 5. Symfony telah diuji secara sepenuhnya dalam bermacam-macam proyek dalam dunia nyata, dan sesungguhnya symfony telah digunakan pada website e-business dengan kunjungan yang padat. Symfony kompatibel dengan kebanyakan database engine, seperti MySQL, PostgreSQL, Oracle, dan Microsoft SQL Server. Symfony berjalan di atas platform *nix dan Windows. Berikut fitur-fitur detail symfony. Symfony dibangun untuk memenuhi kebutuhan-kebutuhan berikut: • Mudah untuk di-install dan dikonfigurasi pada kebanyakan platform (dan dijamin dapat bekerja pada platform standar *nix dan Windows). • Tidak tergantung pada Database engine tertentu (Database engine-independent). • Dalam banyak pemakaian mudah digunakan, tetapi tetap cukup fleksibel jika digunakan pada pemakaian yang komplek. • Didasarkan pada konvensi pemikiran atas konfigurasi--pengembang perlu mengkonfigurasi hanya pada yang diluar aturan. • Mengacu pada kebanyakan standar web dan pola-pola desain yang ada. • Enterprise-ready--dapat disesuaikan dengan kebijakan dan arsitektur teknologi informasi (TI) yang sudah ada, dan cukup stabil bila digunakan pada proyek jangka panjang. • Kode yang mudah dibaca, dengan komentar phpDocumentor, untuk kemudahan perawatan. • Mudah untuk dikembangkan, dengan disediakannya integrasi dari vendor library yang lain Kelas : KA-13 Nama : Widy Firdha Lestari / 11013004 Author Comment Astri Septya Maulani Comments Author Comment Sania Nur Gustiani Comments RE:PHP Framework Berbasis Objek - Laravel Framework Laravel merupakan sebuah PHP Framework yang akan membantu para web developer untuk menciptakan aplikasi istimewa secara simple, kode yang bersih dan menyenangkan Laravel menyediakan teknologi baru untuk memudahkan developer membangun aplikasi web berbasis bahasa pemrograman PHP. Tapi tunggu dulu, kemudahan apakah yang dimiliki oleh Laravel ini ? Jawabannya adalah Laravel telah menyadur teknologi Composer. Composer sendiri adalah fitur (dependency) tambahan untuk PHP yang memiliki basis layaknya Command Line, dan berfungsi sebagai penginstall third-party plugin untuk aplikasi web secara cepat. Adapun Kelebihan dari Laravel Framework A.Menggunakan PHP Versi terbaru : Versi HP 5.3 keatas memiliki cukup banyak fitur baru yang membuat PHP lebih power full dan modern. B.Syntax yang Cool & Expressive : Laravel dirancang untuk memudahkan pengembang, bahkan untuk tahap pemula pun yang notabene belum paham tentang pemrograman dapat dengan mudah memahami alur dan pengkodean laravel. C.Officela website yang bagus dan keren memudahkan kita dalam mencari informasi. D.Framework terpopuler saat ini. E.Full MVC (Model View Controller) : Pada laravel konsep MVC akan benar – benar diterapkan pada struktur aplikasi yang akan dibuat. Terus kenapa harus pakai MVC segala sih? ribet amat. Ya, mungkin sedikit ribet untuk pengembangan aplikasi dengan skala kecil. Tapi konsep MVC ini akan sangat berguna saat kita mengambangkan aplikasi dengan skala besar karena dengan penggunaan konsep MVC kode program yang dihasilkan akan lebih bersih dan terstruktur. Tentu ini sangat berguna saat akan melakukan update atau maintenance. F.Composer support : Composer disini bukan composer musik ya.. hehehe. composer adalah sebuah ‘dependency manager’ untuk PHP dimana anda bisa Indonesian Computer University's Scholars Repository
menginstall suatu library melalui composer dan composer akan secara otomatis menginstall library lain yang dibutuhkan, tanpa perlu mendownload library satu persatu. Jadi dengan composer ini anda dapat mengupdate aplikasi yang anda kembangkan dengan mudah. G.Blade Templating : Blade templating memungkinkan developer untuk membuat template yang lebih terstruktur dan dinamis. Seperti pedang, blade akan memotong – motong struktur pada template sehingga lebih mudah dalam pengembangan Nama : Sania Nur Gustiani (11013005) Kelas : KA-13 Author Comment Andie Arvian Rachmadi Comments RE:PHP Framework Berbasis Objek - [b]Yii Framework[/b] Seperti kebanyakan PHP framework, Yii adalah MVC framework. Yii melampaui framework PHP lain dalam hal efesiensi, kekayaan fitur dan kejelasan dokumentasi. Yii didesain dengan hati-hati dari awal agar sesuai untuk pengembang aplikas web secara serius. Yii bukan berasal dari produk pada beberapa proyek maupun konglomarasi pekerjaan pihak ketiga. Yii adalah hasil dari pengalaman kaya para pembuat pengembangan aplikasi web dan investigasi framework pemrograman web dan aplikasi yang paling populer. Cara kerja Yii framework ini mudah karena terdokumentasikan secara detail menggunakan MVC. Aplikasi tersebut dibagi menjadi tiga bagian dasar yaitu, Model, View, dan Controller. Controller bisa memiliki satu atau lebih sub-controller. Masing-masing memiliki kegunaan yang berbeda. Jika Controller kita mengurusi user-user makan satu sub-controller bisa menghapus user, sub-controller lain dapat menambah user, sementara yang lain bisa merubah data user. Sub-controller – sub-controller ini dinamakan Actions. Untuk lebih jelasnya penulis akan mendeskripsikan alur kerja pengembangan dari Yii Framework ini, yaitu : 1.Membuat kerangka struktur direktori. Tool bernama yiic dapat dipakai untuk mempercepat langkah ini 2.Mengkonfigurasi aplikasi. Ini dilakukan dengan memodifikasi file konfigurasi aplikasi. Langkah ini juga memerlikan penulisan beberapa komponen aplikasi 3.Membuat sebuah kelas model untuk setiap tipe data yang diatur. Tool Gii dapat digunakan untuk men-generate kode secara otomatis untuk setiap tabel database 4.Membuat kelas controller untuk setiap jenis permintaan pengguna. Bagaimana untuk mengklasifikasikan permintaan pengguna tergantung pada kebutuhan sebenarnya. Secara umum, jika perlu diakses oleh pengguna, kelas model harus memiliki kelas controller terkait. Piranti Gii dapat mengotomatisasi langkah ini juga 5.Mengimplementasikan action dan view terkait. Disinilah pekerjaan sebenarnya dilakukan 6.Mengkonfigurasi action yang diperlukan filter dalam class 7.Membuat tema jika diperlukan 8.Membuat pesan terjemahan jika diperlukan 9.Memilih data dan view yang dapat di-cache 10.Terakhir, optimasi dan deployment Ada beberapa kelebihan yang dapat penulis ambil dari pengaplikasin Yii framework ini, diantaranya adalah : •Yii sangat cocok digunakan untuk membangun dan mengembangkan web dengan skala yang besar •Dokumentasi yang sangat detail memudahkan user untuk mengembangkan web Selain kelebihan, penulis merasa ada kekurangan pada Yii ini, diantaranya adalah : •Banyak yang harus dipelajari •User harus paham tentang PHP dan database terlebih dahulu •Ukuran file yang menjadi lebih besar Andie Arvian Rachmadi (11013007) Author Comment Regine Berlian Pratama Comments RE:PHP Framework Berbasis Objek - [b]PHALCON FRAMEWORK[/b] Phalcon adalah framework PHP yang biasa digunakan untuk membuat aplikasi web, Kelebihan Phalcon dibanding framework PHP jajarannya adalah Phalcon merupakan framework yang di buat dengan bahasa C sebagai C extension sehingga peforma akan terasa lebih cepat dibanding framework lainnya, dan dijalankan dengan komponen biner kemudian di-load oleh PHP, dari komponennya sendiri Phalcom menerapkan komponen PHP yang lebih mudah pengoprasiannya. Indonesian Computer University's Scholars Repository
Performa berbagai PHP Framework Framework ini mengadopsi prinsip OO (Object Oriented). Kebanyakan framewok yang berbasis OO membutuhkan keterlibatan dan inheritance dari banyak file dan ratusan baris code program untuk dieksekusi, yang membuat kebanyakan framework ini membawa beban eksekusi yang berlebih sehingga aplikasi-aplikasi komplex yang dibangun menjadi lebih lambat. Sebagai gambaran, pada framework umumnya, saat aplikasi/web telah dijalankan, untuk memenuhi 1x request dibutuhkan hingga ratusan file (bisa sampai 300 file!) yang di-include. Meski pada kenyataannya hanya 25% dari jumlah tersebut yang merupakan kode yang kita buat. Beberapa keunggulan/kelebihan yang ditawarkan oleh framework ini: Performa yang lebih cepat meskipun dijalankan pada server dengan spesifikasi rata-rata, karena tidak banyak mengkonsumsi resources Ringkas dan efisien, kamu bisa menggunakan fungsionalitas framework secara penuh atau hanya menggunakan beberapa bagian dari fungsi-fungsi tersebut sebagai komponen untuk dipasang pada aplikasi kamu Berinteraksi dengan database secara lebih optimal karena menggunakan ‘C-language ORM’ untuk PHP Memanfaatkan struktur dari PHP dengan maksimal yang berimbas pada performansi yang lebih tinggi. Fitur-fitur keren seperti : ORM, query language, template engine, micro application front controller dan devtools yang sangat berguna! Mengusung konsep MVC tradisional yang sudah sangat familiar. Memiliki dokumentasi yang baik dan dilengkapi dengan pemberian contohnya. Bahkan banyak developer PHP yang menyatakan bahwa developer Phalcon ini sangat “niat― dalam pembuatan dokumentasinya, dan tidak berfokus pada marketing dan ebook seperti beberapa framework lain. [b]Keunggulan Phalcon[/b] •Penggunaan framework ini telah menjadi suatu kebutuhan dalam pengembangan web profesional dengan PHP, framework ini menawarkan filosofi terstruktur yang dengan mudah mempertahankan sedikit koding dan membuat pekerjaan lebih menyenangkan •High perfomance, Phalcon menawarkan framework yang powerfull yang sangat cepat namun fitur yang memungkinkan pengembang untuk berkonsentrasi pada pembuatan aplikasi mereka / kode lebih cepat . Setelah proses coding yang tepat , Phalcon dapat memberikan lebih banyak fungsi / permintaan dengan konsumsi memori kurang dan pengolahan siklus •Open Source – dengan Phalcon, anda bebas untuk menggunakan framework secara keseluruhan ataupun hanya beberapa untuk sebagai komponen tambahan •Low resource – optimasi kinerja dengan databse menjadi ringan dengan kinerja maksimum dengan menggunakan ORM C untuk aplikasi berbasi MVC [b]Kekurangan Phalcon[/b] •Kurangnya tutorial atau pemecahan masalah dari pihak ketiga (apalagi yang berbahasa Indonesia), dikarenakan umur framework ini yang masih sangat muda Saat terjadi suatu error yang benar-benar parah, maka kamu biasanya harus men-debug C. [b]Kesimpulan [/b] Phalcon merupakan upaya untuk membangun kerangka tercepat untuk PHP.sekarang anda memiliki cara yang lebih mudah dan kuat untuk mengembangkan aplikasi dengan kerangka kerja dilaksanakan dengan filosofi ― Performance Really Matters ― ! Kelas : KA-13 Nama : Regine Berlian Pratama NIM : 11013001
Indonesian Computer University's Scholars Repository