Anda di halaman 1dari 3

KELOMPOK 4

RYAN JUSKA PRATAMA

XENAHADI RAMADHAN

M. ALI SYABANI

FITRON NURUL IHSAN

TUGAS

WEB PROGRAMMING II

1. Apa yang dimaksud framework PHP?

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.

MVC memisahkan aplikasi menjadi tiga komponen utama:

Model: merepresentasikan data dan logika bisnis dari aplikasi


View: merepresentasikan tampilan grafis (UI) dari aplikasi
Controller: merepresentasikan interaksi antara user dengan aplikasi dan mengatur alur
logika pada aplikasi
Dengan memisahkan komponen-komponen tersebut, aplikasi menjadi lebih mudah
dikembangkan, diuji, dan di-maintain karena setiap komponen memiliki tanggung jawab
yang jelas dan terpisah dari yang lain. Selain itu, MVC juga memungkinkan pengembangan
aplikasi yang lebih fleksibel dan modular, sehingga memudahkan dalam melakukan
perubahan pada aplikasi tanpa memengaruhi komponen lainnya.

4. Jelaskan kegunaan MVC dari CodeIgniter ?


● Memisahkan logika aplikasi: Dalam MVC, model digunakan untuk memproses dan
memanipulasi data, sementara controller digunakan untuk mengatur logika aplikasi,
seperti validasi input dan pengiriman data ke tampilan. Dengan memisahkan logika
aplikasi ini, Anda dapat mengelola dan memperbarui kode Anda dengan lebih mudah.
● Memudahkan pengembangan dan perawatan: Dengan memisahkan logika aplikasi,
tampilan, dan data, MVC membuat pengembangan dan perawatan kode lebih mudah.
Jika Anda perlu mengubah tampilan aplikasi, Anda dapat mengedit file tampilan tanpa
harus memperbarui kode aplikasi atau data. Hal ini juga memudahkan tim pengembang
yang terdiri dari banyak orang untuk bekerja pada bagian yang berbeda dari kode
aplikasi tanpa mengganggu satu sama lain.
● Meningkatkan pengalaman pengguna: Dengan memisahkan tampilan dari logika aplikasi,
MVC memungkinkan Anda untuk membuat tampilan yang lebih interaktif dan responsif.
Anda dapat memanipulasi data dengan mudah dan menampilkan hasilnya secara real-
time tanpa harus memuat ulang halaman.
● Memungkinkan pengujian yang lebih mudah: Dalam MVC, logika aplikasi dan model
dapat diuji secara terpisah dari tampilan. Hal ini memungkinkan Anda untuk menguji
aplikasi Anda dengan lebih mudah dan cepat tanpa harus menunggu tampilan selesai
dimuat.

5. Kekurangan dan Kelebihan CodeIgniter?

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.

Anda mungkin juga menyukai