XENAHADI RAMADHAN
M. ALI SYABANI
TUGAS
WEB PROGRAMMING II
Framework php adalah sebuah platform untuk membuat suatu aplikasi atau web php.
Framework ini berisi librari dengan fungsi dan juga elemen untuk merealisasikan pola desain
perangkat lunak. Framework ini membuat kode kita dapat dibaca dan dipahami oleh sesama
pengembang yang mungkin mengerjakan proyek yang sama
2. Sebutkan dan jelaskan framwork PHP minimal 5
1.Laravel: Laravel adalah salah satu framework PHP paling populer yang digunakan oleh
banyak pengembang PHP. Laravel menyediakan banyak fitur yang sangat berguna, seperti
migrasi database, routing, sistem templating, dan integrasi dengan layanan cloud. Laravel
juga memiliki komunitas yang aktif dan banyak sumber daya online, termasuk dokumentasi
resmi yang sangat baik.
2.CodeIgniter: CodeIgniter adalah framework PHP yang ringan dan cepat, dirancang untuk
memungkinkan pengembang PHP membuat aplikasi web yang sederhana dan kompleks
dengan mudah. CodeIgniter menyediakan fitur-fitur seperti routing, sistem templating, dan
pemrosesan form. Meskipun tidak sepopuler Laravel, CodeIgniter masih banyak digunakan
dan memiliki dokumentasi yang sangat baik.
3.Symfony: Symfony adalah framework PHP yang kuat dan terstruktur dengan baik. Symfony
menyediakan fitur-fitur seperti routing, validasi, ORM, dan debugging. Symfony juga
memiliki komunitas yang aktif dan banyak sumber daya online, termasuk dokumentasi resmi
yang sangat baik.
4.CakePHP: CakePHP adalah framework PHP yang ringan dan mudah digunakan. CakePHP
menyediakan fitur-fitur seperti sistem templating, ORM, dan caching. Meskipun tidak
sepopuler Laravel atau Symfony, CakePHP masih banyak digunakan dan memiliki
dokumentasi yang baik.
5. Yii: Yii adalah framework PHP yang cepat dan kuat, dirancang untuk mempercepat
pengembangan aplikasi web. Yii menyediakan fitur-fitur seperti sistem templating, ORM, dan
caching. Yii juga memiliki komunitas yang aktif dan banyak sumber daya online, termasuk
dokumentasi resmi yang baik.
3. Jelaskan apa yang dimaksud MVC?
MVC adalah singkatan dari Model-View-Controller, sebuah pola desain (design pattern) yang
digunakan dalam pengembangan perangkat lunak.
Kelebihan CodeIgniter Berukuran sangat kecil. File download nya hanya sekitar 2MB, itupun
sudah includedokumentasinya yang sangat lengkap. Dokumentasi yang bagus. Saat anda
mendownloadnya, telah disertakan dengan dokumentasi yang berisi pengantar, tutorial,
bagaimana panduan penggunaan, serta referensi dokumentasi untuk komponen-
komponennya.
Kompitabilitas dengan Hosting. CodeIgniter mampu berjalan dengan baik pada hampirsemua
platfom hosting. CodeIgniter juga mendukung database-database paling umum, termasuk
MySQL.
Tidak ada aturan coding yang ketat. Terserah anda jika anda hanya ingin menggunakan
Controller, tanpa View, atau tidak menggunakan Model, atau tidak salah satu keduanya.
Namun dengan menggunakan ketiga komponennya adalah pilihan lebih bijak.
Kinerja yang baik. Codeigniter sangat cepat bahkan mungkin bisa dibilang merupakan
framework yang paling cepat yang ada saat ini.
Sangat mudah diintegrasikan. CodeIgniter sangat mengerti tentang pengembangan berbagai
library saat ini. Karenanya CodeIgniter memberikan kemudahan untuk diintegrasikan dengan
library-library yang tersedia saat ini.
Sedikit Konfigurasi. Konfigurasi CodeIgniter terletak di folder aplication/config. CodeIgniter
tidak membutuhkan konfigurasi yang rumit, bahkan untuk mencoba menjalankannya, tanpa
melakukan konfigurasi sedikitpun ia sudah bisa berjalan.
Mudah dipelajari. Disamping dokementasi yang lengkap, ia juga memiliki berbagai forum
diskusi.
Kekurangan CodeIgniter
CodeIgniter tidak ditujukan untuk pembuatan web dengan skala besar.
Library yang sangat terbatas. Hal ini dikarenakan sangat sulit mencari plugin tambahan yang
terverifikasi secara resmi, karena pada situsnya CodeIgniter tidak menyediakan plugin-plugin
tambahan untuk mendukung pengembangan aplikasi dengan CI.
Belum adanya editor khusus CodeIgniter, sehingga dalam melakukan create project dan
modul-modulnya harus berpindah-pindah folder.