Anda di halaman 1dari 15

MAKALAH FRAMEWORK PHP

Dosen Pengampu : Radite Purwahana, M.Kom

Disusun oleh :

Rifky Abdi Wardhana (200103052)

FAKULTAS ILMU KOMPUTER


UNIVERSITAS DUTA BANGSA
SURAKARTA 2020/2021
KATA PENGANTAR

Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa karena berkah dan rahmat-
Nya kami dapat menyelesaikan tugas laporan “Makalah framework php” mata kuliah
Pemrograman Basis Data.

Laporan ini dilakukan sehubungan dengan tugas yang diberikan dosen kami Bapak Radite
Purwahana, M.Kom untuk memenuhi nilai mata kuliah Pemrograman Berorientasi Objek.
Dengan diselesaiknya tugas makalah ini, kami harapkan dapat memenuhi syarat penilaian tugas
Pemrograman Basis Data dan berguna untuk para pembacanya.

Untuk dosen Bapak Radite Purwahana, M.Kom dan teman-teman kami ucapkan banyak
terimakasih atas segala dukungan dan pengorbanan yang telah diberikan. Kritik dan saran yang
membangun sangat kami harapkan sebagai bahan penyempurnaan pada laporan ini. Semoga
bermanfaat.

Surakarta, 10 Desember 2021

Penulis
Daftar isi
BAB I.............................................................................................................................................4
PENDAHULUAN........................................................................................................................4
1. Latar Belakang..................................................................................................................4
2. Batasan Masalah...............................................................................................................4
3. Tujuan................................................................................................................................4
Adapun tujuanya.....................................................................................................................4
4. Manfaat..............................................................................................................................4
BAB II...........................................................................................................................................5
PEMBAHASAN...........................................................................................................................5
1. Pengertian Framework.....................................................................................................5
2. Sejarah Framwoek............................................................................................................5
3. Kelebihan Dan Kekurangan Framework.......................................................................6
4. Implementasi Framework................................................................................................8
5. Manfaat Framework.........................................................................................................9
BAB III........................................................................................................................................11
PENUTUP...................................................................................................................................11
1. Kesimpulan......................................................................................................................11
2. Saran................................................................................................................................11
DAFTAR PUSTAKA.................................................................................................................12
BAB I

PENDAHULUAN
1. Latar Belakang
PHP adalah bahasa pemrograman web yang populer, kuat, dan gratis. Belajar
PHP cukup menyenangkan, karena bahasanya relatif mudah dipelajari. Untuk
mempermudah dan mempercepat pengembangan aplikasi dengan PHP, telah banyak
lahir framework PHP, Antara lain code igniter dan Laravel.

Laravel adalah kerangka kerja aplikasi web berbasis PHP yang sumber terbuka,
menggunakan konsep Model View Controller (MVC). Laravel berada dibawah lisensi
MIT, dengan menggunakan GitHub sebagai tempat berbagi kode.

Code Igniter (CI) adalah salah satu framework PHP yang paling populer
dan kuat. CodeIgniter tergolong framework kecil yang cukup mudah dipelajari. CI
juga dilengkapi dengan manual yang cukup lengkap
2. Batasan Masalah
Adapun masalah yang dibahas dalam laporan ini hanya dibatasi pada :
1) Pembahasan yang akan dibahas dalam makalah ini adalah pengertian
framework,sejarah, kelebihan & kekurangan, manfaat, dan juga
implementasinya.
3. Tujuan
Tujuan dari penelitian ini adalah menghasilkan aplikasi
penyampaian informasi penunjang perkuliahan berbasis web dengan adanya fitur
notifikasi email
kepada mahasiswa menggunakan framework Laravel
4. Manfaat
Dengan adanya aplikasi dari hasil penelitian ini mahasiswa dari 5 program studi
yang ada di STMIK AKAKOM Yogyakarta yaitu Teknik Informatika, Sistem Informasi,
Teknik Komputer,Manajemen Informatika, dan Komputerisasi Akutansi dapat menerima
informasi penunjang perkuliahan secara lebih cepat dan akurat.
BAB II

PEMBAHASAN
1. Pengertian Framework
1) Pengertian Framework Yii

Framework merupakan software yang digunakan untuk membuat aplikasi


web maupun membentuk sistem agar terstruktur dengan rapi. Nah, untuk Yii
framework yakni software yang digunakan untuk kerangka kerja php. Komponen
yang digunakan memiliki performa tinggi dalam pembuatan aplikasi dengan skala
yang besar.

Programer menilai Yii adalah kependekan dari Yes it is! Yang


melambangkan respon paling pas untuk kinerja yang diberikan. Selain itu, mereka
menilai Reusability dari Yii juga maksimum sehingga bisa mempercepat
pengembangan yang dilakukan dengan signifikan

2) Pengertian Framework Laravel


Laravel adalah sebuah framework PHP yang dirilis dibawah lisensi
MIT, dibangun dengan konsep MVC (model view controller). Laravel adalah
pengembangan website berbasis MVP yang ditulis dalam PHP yang dirancang
untuk meningkatkan kualitas perangkat lunak dengan mengurangi biaya
pengembangan awal dan biaya pemeliharaan, dan untuk meningkatkan
pengalaman bekerja dengan aplikasi dengan menyediakan sintaks yang
ekspresif, jelas dan menghemat waktu.
2. Sejarah Framwork
1) Sejarah Framework Yii
Proyek pengembangan Yii dimulai sejak 1 Januari 2008 oleh Qiang Xue
programer asal Tiongkok.[3] Pada awalnya Yii dikembangkan menggunakan
bahasa kerangka kerja PRADO, setelah mengalami beberapa koreksi dan
penyempurnaan kurang lebih setahun, pada 3 Desember 2008, Yii 1.0 secara
resmi dirilis ke publik.
2) Sejarah Framework Laravel
Framework Laravel dibuat oleh Taylor Otwell, proyek Laravel pertama kali
dimulai pada April 2011, Framework Laravel pertama kali dijalankan
dikarenakan Taylor Otwell kesulitan menemukan framework PHP yang up – to –
date dengan versi PHP, lalu Taylor Otwell membuat framework Laravel dengan
persyaratan harus menggunakan PHP dengan versi 5.3 keatas.

 Pada tahap Laravel versi 1 belum berbasis MVC seperti yang kita kenal
sekarang, awalnya dibangun dengan fitur autentikasi dan Eloquent ORM
( Object Relational Mapping) untuk operasi database, localization, model
dan relationship, mekanisme routing yang sederhana, caching, session,
views, module dan library, hingga HTML. Lalu Laravel pada bulan –
bulan berikutnya terus dikembangkan dengan menambahkan method
validasi, pagination, paket comand line installer, ekspansi Eloquent ORM
(Object Relational Mapping), dan termasuk beberapa ratus unit testing
untuk komponen framework.Lalu dalam kurun waktu kurang dari 6
bulan, Laravel berhasil memunculkan Laravel versi 2.
 Pada tahap Laravel versi 2, dirilis ke developer pada 24 November 2011
dengan updatean pada beberapa fitur antara lain dukungan controller,
engine template dan pengunaan invers. Dengan penambahan fitur
controller ini, maka Laravel versi 2 ini sudah resmi menjadi framework
yang berbasis MVC. Lalu perkembangan Laravel begitu cepat hingga
kurang dari tiga bulan, Laravel berhasil meluncurkan Laravel versi 3.

 Pada tahap Laravel versi 3, pertama kali dirilis pada 22 februari 2012,
perkembangan pada versi 3 ini, lebih memfokuskan pada unit test
integration, artisan command line interface, database migration, session
driver dan database driver.Lalu setelah 5 bulan rilis, pembuat Laravel
memutuskan untuk membuat ulang framework dari awal sebagai satu set
paket yang didistribusikan melalui composer, karena keputusan tersebut
perkembangan Laravel memakan waktu hingga satu tahun tiga bulan,
hingga akhirnya Laravel berhasil memunculkan Laravel versi 4.

 Pada tahap Laravel versi 4, terdapat perkembagan yang signifikan yang


menampilkan arsitektur yang berbeda dari inti framework, tetapi pada
perkembangan pada tahap ini ada beberapa developer yang menyebutkan
“terlalu cepat” antara jadwal update dari versi satu ke versi yang lainnya,
hal ini mengakibatkan mereka harus bermigrasi ke versi baru dan
kadang- kadang itu hanya tidak mungkin dengan aplikasi besar yang
sudah dibangun pada arsitektur sebelumnya, karena tidak sedikit keluhan
dari masyarakat, pada Laravel versi 4 berbeda dengan versi
sebelumnya, Laravel 4 ini akan ada jadwal rilis secara teratur setiap 6
bulan untuk update (patch dan perbaikan bug). Dengan unit test yang
meliputi 100% dari fungsi framework tersebut, Laravel 4 ini akan
menjanjikan untuk menjadi stabil dan mudah di update secara online
melalui composer.
.
3. Kelebihan Dan Kekurangan Framework
Kelebihan Framework Yii :

1. Praktis dan mudah

Mudah dan praktis merupakan hal yang dicari oleh para generasi millenial.
Banyak fitur dan fungsi yang bisa dilakukan oleh framework Yii. Misalnya, Gill yang
bisa memudahkan Anda dalam pembuatan CRUD. Gill membuatnya bisa berjalan
hanya dengan sekali proses. Dengan demikian, program yang sedang kamu jalankan
bisa cepat selesai.

2. Keamanan sudah pasti

Hal ini sudah tidak perlu diragukan lagi mengingat banyaknya sistem
keamanan website untuk menjaga proses yang berlangsung di Yii. Pengaman dan tool
seperti output filtering dan input validation standard juga ada di Yii.

Tak hanya itu, bagi Anda yang takut akun Anda digunakan oleh orang lain,
Yii sudah melengkapi keamanan fitur hash password. Dengan demikian, Anda tidak
perlu takut akan peretasan karena keamanan Anda sudah dijamin oleh Yii.

3. Caching yang fantastis

Kelebihan lain yang dimiliki oleh framework Yii adalah adanya kemampuan
untuk bisa menjalankan caching secara mumpuni. Caching merupakan proses
penyimpanan variabel PHP dalam cache.

Proses caching dalam Yii sangat cepat. Misalnya dalam pembuatan website
dinamis yang notabene memerlukan waktu caching lebih lama, Yii  melakukan
caching tersebut seolah menjalankan website statis dengan proses cepat. Dengan
demikian, proses pembuatan website bisa cepat rampung.
4. Cocok untuk mempersingkat waktu

Saat ini tidak jarang developer yang tengah menjalankan project khususnya
skala menengah ke atas. Dalam hal ini, Yii framework adalah software yang tepat
untuk digunakan. Mengapa?

Karena Waktu pengerjaan juga singkat. Untuk sebuah project besar dalam
waktu yang terbatas, Yii adalah partner framework yang cocok untuk Anda.

Kekurangan Framework Yii :

1. Lambat mengadopsi teknologi baru

Mulai bermunculannya teknologi terkini dan terbaru ternyata tidak membuat


Yii tergiur untuk segera memasukkannya dalam sistem Yii. Hal ini dinilai menjadi
salah satu kekurangan Framework Yii mengingat sistem yang berjalan masih terkesan
jadul dan tidak mengikuti perkembangan.

Namun Yii menilai, jika ingin mengadopsi teknologi terkini harus melalui
pertimbangan yang matang. Yii lebih menghargai pembangunan real project yang
bisa bertahan sampai 1 dekade (seperti yang telah dilakukan pihaknya), dibandingkan
dengan buru-buru mengadopsi teknologi baru.

2. Keputusan tidak diambil oleh satu orang

Yii dulunya hanya dibangun oleh Qiang Xue sebagai founder. Selang
beberapa waktu kemudian, pengembangan Yii dibantu oleh beberapa developer
terkemuka di dunia yang kemudian menjadi core developer.

Setiap core developer memiliki hak suara dalam pembangunan fitur Yii,
termasuk jika ingin mengadopsi satu teknologi maupun membuangnya. Hal itulah
yang menjadi titik kelemahan Yii karena banyak diskusi ilmiah yang ditentukan oleh
banyak developer core, membuat pengambilan keputusan juga lambat.

3. Banyak sistem bersifat instan

Banyak developer menilai, dalam Yii ada beberapa sistem yang berjalan
secara instan, contohnya security. Hal itu dianggap membuat developer menjadi
kurang mandiri atau less effort.

Mengapa instan? karena Yii menganut prinsip Convention over configuration,


yang artinya konfigurasi dalam Yii diatur secara instan dan otomatis. Dengan
demikian, proses yang seharusnya disetting manual oleh developer sudah dapat
berjalan sendiri.

Sedangkan developer beranggapan bahwa coding merupakan sebuah seni


yang membutuhkan rangkaian dari mereka sendiri, jadi tidak bergantung pada
aplikasi yang bisa langsung berjalan otomatis.

4. Bukan framework popular

Meski cukup banyak diperbincangkan, Yii bukan termasuk framework yang 


populer digunakan. Kepopularitasan memang tidak sepenuhnya menjamin kualitas,
tapi banyak orang menilai ketika developer mengalami permasalahan, maka
popularitas framework bisa menjadi salah satu hal yang dapat menolong untuk
mengatasinya. Yakni dengan bantuan dari developer sesama pengguna Yii.

Kelebihan Framework Laravel :


1) Templat Layout yang Lebih Ringan
Laravel menyediakan sebuah templat layaout yang sangat ringan, Terdapat juga
sebuah fitur yang memungkinkan untuk menambahkan template tambahan yang
ringan. Bagi para developer dapat melakukan pengembangan secara powerfull.
2) Dukungan Framework MVC
Dengan MVC ini maka kamu dapat mengatur tampilan ke pengguna dan
dapat mengontrol antara pengolahan basis data dan mengatur tampilan ke
pengguna.
3) Laravel Mempunyai Banyak Library Object Oriented
Keunggulan laravel dibanding framework lainnya yaitu terdapat pada
banyaknya library object oriented yang tersedia. Dan library-library tersebut
tidak terdapat
pada library framework lainnya, Sehingga framework ini mempunyai nilai plus
pada poin ini dibanding framework php lainnya.
Kekurangan Framework Laravel :
1. Tidak Mudah memahami untuk pertama kali
Buat para beginner yang memahami laravel relatif akan kesulitan. sebab laravel
tidak semudah codeigniter untuk dipahami. untuk masuk ke pintu gerbang nya
diperlukan fokus agar bisa memahami laravel. Terlebih buat yang baru belajar
Framework. Akan terbantu bila pernah belajar Framework sebelumnya seperti
Codeigniter.
2. Update versi terlalu cepat
Update Laravel cepat bahkan menurut saya terlalu cepat. Sehingga bagi yang
tidak mengikuti perkembangan laravel bisa ketinggalan jauh. Dan perubahan
fitur nya pun terbilang signifikan.
3. Install di Server tidak semudah Codeigniter
Bila Install codeigniter di ftp tinggal upload dan ubah konfigurasi database,
maka install Laravel tidak semudah itu.Apabila kita sewa hosting di tempat lain,
kita harus punya akses putty ke server agar bisa install composer.

4. Implementasi Framework

Implementasi Framework Yii :


Pada tahap ini akan dilakukan implementasi hasil rancangan ke dalam
baris–baris kode program yang dapat dimengerti oleh mesin. Pada tahap ini
peneliti menggunakan framework Yii dalam menerjemahkan algoritma detail
hasil desain kedalam suatu bentuk yang dapat dimengerti oleh mesin (komputer).
Langkah pertama yang dilakukan sebelum memulai membangun perangkat lunak
adalah membuat struktur direktori yang sesuai dengan yang disarankan oleh
manual framework Yii. Direktori utama dalam struktur diberi nama protected. Di
dalam direktori Wali Admin Basis Data Memasukkan data informasi asrama
Melakukan pencarian dengan memasukkan kriteria asrama yang diinginkan
Menampilkan asrama yang sesuai dengan kriteria Output Penerapan Framework
Yii dalam Pembangunan Sistem Informasi Asrama Santri Pondok Pesantren
sebagai Media Pencarian Asrama Berbasis Web protected disimpan segala sesuatu
yang berhubungan dengan mesin kerja dari aplikasi yang dibuat.
Pola MVC pada framework Yii diimplementasikan pada direktori
protected yang di dalamnya terdapat dua belas direktori, dan tiga direktori
diantaranya menjadi inti dari MVC. Direktori tersebut adalah direktori Models
(M) yang berisi tentang data-data seperti koneksi database dan pembuatan form-
form untuk menampung data yang diambil dari database. Direktori Views (V)
berisi sebelas file berekstensi .php yang digunakan untuk menyimpan file-file
untuk menampilkan tampilan antarmuka yang menjadi penghubung antara
aplikasi dan pengguna. Direktori Views juga berisi dua belas direktori. Sedangkan
direktori Controllers menyimpan file-file yang berfungsi mengendalikan segala
sesuatu yang terdapat di dalam aplikasi, didalamnya terdapat sebelas file
berektensi .php yang berisi fungsi code-code logic.
Implementasi Framework Laravel :
Implementasi framework Laravel dalam sistem pendaftaran mahasiswa baru
Politeknik Kota Malang tujuan dari sistem ini untuk menciptakan sistem yang
dapat digunakan untuk membantu bagian UPT Penerimaan Mahasiswa Baru di
Politeknik Kota Malang dalam melakukan pencatatan calon mahasiswa baru,
penentuan pagu hingga proses seleksi dan pengumuman penerimaan mahasiswa
baru di Politeknik Kota Malang yang selama ini masih dikerjakan secara manual
dan terpisah. Sistem ini dibangun dalam platform web sehingga mampu diakses
oleh pengguna dimanapun dan kapanpun asal terhubung dengan koneksi
internet. Tampilan sistem ini juga mampu beradaptasi dengan perangkat
bergerak,sehingga pengguna juga dapat mengakses melalui peramban internet
pada perangkat bergerak masing-masing, karena tampilan sistem sudah memilik
fungsi “Responsive User Interfaceâ€. Harapan dan tujuan dibangunnya sistem
pendaftaran mahasiswa baru di Politeknik Kota Malang adalah proses pencatatan
dan manajerial dapat ter-record dengan baik dan calon pendaftar bisa
mendapatkan informasi pendaftaran secara cepat dan akurat.
5. Manfaat Framework
Manfaat Framework Laravel :
1) Open Source
Salah satu keunggulan dari framework Laravel adalah tidak berbayar
(open-source). Untuk dapat menggunakan framework Laravel cukup
dengan mengunjungi situs Laravel dan mengunduhnya disana.

2) MVP concept

Konsep ini adalah sebuah cara dalam mengembangkan suatu aplikasi


dengan memisahkan data atau model, dari tampilan atau View dan
bagaimana cara memprosesnya atau Controller. Klasifikasi ini dibuat
dengan tujuan untuk mempermudah seorang web developer dalam
mengembangkan suatu aplikasi

3) Blade Template

Tampilan pada Laravel merupakan salah satu keunikan pada framework


ini. Laravel menggunakan .blade.php yang berfungsi untuk
mempermudah web developer dalam melakukan koding pada HTML

4) Migration Database

Framework Laravel menyediakan sistem pemindahan database yang


tidak seperti framework PHP lainnya. Jika seorang programmer
menggunakan framework Laravel, programmer tersebut tidak perlu
repot untuk membuat kode mySQL untuk melakukan migrasi database.
Programmer dapar melakukan migrasi database dengan cara yang lebih
sederhana

5) Dokumentasi Lengkap

Laravel memiliki platform yang menarik dan relatif mudah untuk


digunakan. Jika Andasudah menguasai dasar-dasar pemahaman PHP
yang cukup baik, maka Anda dapat dengan mudah untuk memahami
struktur dari Framework Laravel. Sebab, dokumentasiyang disediakan
cukup baik dan struktur
Manfaat Framework Code igniter :
1) Dapat melacak bug secara otomatis.
2) Pengguna dapat mengatur desain dan sistem CodeIgniter
sesuai kebutuhan.
3) Keamanan situs web pengguna terjamin.
4) Memungkinkan pengguna melakukan migrasi data dari satu server
ke server lainnya.
5) Dapat meningkatkan peringkat SEO situs web dengan mudah.
BAB III

PENUTUP
1. Kesimpulan

Jadi Framework itu merupakan kerangka kerja atau kumpulan yang dapat membantu seorang
programmer dalam menangani setiap masalah tentang pemrograman. Sekaligus komponen juga
bisa dapat di tambahkan ke berbagai sistem oprasi

2. Saran
Makalah inii saya rangkum dari beberapa sumber, namun sumber yang menjadi rujukan saya
sangat terbatas sehingga hasilnya pun tidak maksimal. Karena itu saya sebagai
penulis/penyusun, membuka diri untuk menerima saran-saran dari pembaca agar makalah ini
dapat lebih baik lagi.
DAFTAR PUSTAKA

https://id.wikipedia.org/wiki/Laravel#:~:text=Laravel%20adalah%20kerangka%20kerja%20apl
ikasi,GitHub%20sebagai%20tempat%20berbagi%20kode.

http://www.maniacms.web.id/2012/10/kelebihan-dan-kekurangan-
framework.html#:~:text=Framework%20Codeigniter%20mempunyai%20beberapa%20kelebiha
n%2C%20diantaranya%20%3A%20Gratis.,dapat%20dipakai%20secara%20bebas.%20Support
%20PHP4%20dan%20PHP5.

https://jogjaweb.co.id/blog/sejarah- laravel#:~:text=Sejarah%20framework%20Laravel
%20dibuat%20oleh%20Taylor%20Otwell% 2C%20proyek,merupakan%20ide%20yang
%20bagus%2C%20karena%20keterbatasan%20sum ber%20daya.

https://www.bing.com/search?q=pengertian+Code+igniter+&qs=n&form=QBRE&sp=-
1&pq=pengertian+code+igniter+&sc=3-
24&sk=&cvid=5BA85EA6FF82457DB789A857438A32E7

https://www.hostinger.co.id/tutorial/framework-php

http://digilib.uinsgd.ac.id/1911/

Anda mungkin juga menyukai