APA ITU FRAMEWORK?
Tukang bangunan berkerja secara bersama sama untuk membangun suatu bangunan
Semua tukang bangunan mengetahui berapa jumlah batu bata semen dan pasir yang diperlukan untuk membuat tembok dengan ukuran tertentu
Semua tukang bangunan mengetahui berapa jarak antara batu bata dan semen yang harus ditempelkan antar batu bata
APA ITU FRAMEWORK PADA PEMROGRAMAN?
Definisi
Framework atau bahasa indonesianya kerangka kerja adalah sebuah software untuk memudahkan para programmer membuat aplikasi atau web yang isinya adalah berbagai fungsi plugin, dan konsep sehingga membentuk suatu sistem tertentu Dengan menggunakan framework, sebuah aplikasi akan tersusun dan terstruktur dengan rapi.
PHP FRAMEWORK
Tren Framework
KONSEP MVC
Definisi
Model View Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data ( model ) dari tampilan ( view ) dan cara bagaimana memprosesnya ( controller ). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna dan bagian yang menjadi kontrol dalam sebuah aplikasi web.LARAVEL FRAMEWORK
Definisi
Laravel adalah framework PHP MVC yang dikembangkan oleh Taylor Otwell pada tahun 2011 dan sekarang telah mencapai versi 7 dan dengan slogan laravel PHP THAT DOESN’T HURT CODE HAPPY ENJOY THE FRESH AIR Kita akan merasa bahwa pemrograman php itu menyenangkan dan mudah karna Banyak sekali fitur fitur yang akan sangat membantu kita dalam menulis code.
FITUR LARAVEL FRAMEWORK
RESTful Routing
RESTful adalah cara baru dalam mengelola request seperti GET, POST,
PUT, PATCH, DELETE, STORE.
Composer
Composer adalah Depedency Management PHP yang membantu
programmer untuk menggunakan library Semua dependency ini di
host di packagist org.
Command Line Tools (Artisan)
Fitur command line untuk memudahkan programmer melakukan beberapa pekerjaan misalnya membuat database migration server application database seeding creating controller model dan masih banyak yang lainnya.
Beautiful Template Engine
Laravel dilengkapi dengan template engine dengan nama Blade Template Engine untuk memudahkan penggabungan kode PHP pada HTML.
Eloquent ORM
Fitur Eloquent ORM (Object Relational Model) memungkinkan penulisan kode yang berhubungan dengan objek ( Entitas Tabel pada Database) dioperasikan menggunakan konsep OOP.
Database Migration
Fitur untuk menjaga histori migrasi database ( ALTER, DROP), mengaplikasikan migrasi baru ataupun mengembalikannya.