Sabtu, 04 Maret 2017

Pengenalan Laravel

Assalamu'alaikum wr.wb.


A. Pengertian

     Menurut wikipedia bahasa Indonesia, Laravel merupakan web application framework berbasis PHP yang open source, menggunakan konsep model–view–controller (MVC). Laravel berada dibawah lisensi MIT License, dengan menggunakan GitHub sebagai tempat berbagi kode.

B. Latar Belakang

    Latar belakang permasalahan kali ini yaitu Saat ini banyak sekali masyarakat Indonesia yang menggunakan media sosial mulai dari Facebook, Twitter,Instagram dan masih banyak yang lainnya. Hal ini membuat orang Indonesia sudah menjadikan media sosial sebagai kebutuhan dalam hidupnya. Dengan begini para perusahaan media sosial semakin berkembang dan mereka saling berlomba untuk mengupdate dan menambah fiture di media sosialnya masing-masing. Sudah banyak media sosial yang tidak hanya digunakan untuk mencari teman dan berkomunikasi, tapi ada banyak juga orang yang menggunakan media sosial untuk memasarkan produknya.
C. Tujuan

    Bertujuan untuk mengetahui dan mengenal apa itu laravel dan fitur-fitur yang ada di dalamnya.
D. Tahap Pelaksanaan
     1. Sejarah 
       Taylor Otwell menciptakan LARAVEL sebagai upaya untuk memberikan alternatif yang lebih canggih untuk kerangka CodeIgniter, yang tidak memberikan fitur tertentu seperti built-in mendukung untuk pengguna otentikasi dan otorisasi . Pertama LARAVEL ini rilis beta dibuat tersedia pada tanggal 9 Juni, 2011 diikuti oleh rilis LARAVEL 1 kemudian di bulan yang sama. LARAVEL 1 termasuk built-in mendukung untuk otentikasi, lokalisasi , model , tampilan , sesi , routing dan mekanisme lainnya, tetapi tidak memiliki dukungan untuk pengendali yang mencegah dari menjadi benar MVC framework.

        LARAVEL 2 dirilis pada September 2011, membawa berbagai perbaikan dari penulis dan masyarakat. Fitur baru utama termasuk dukungan untuk pengendali, yang membuat LARAVEL 2 kerangka sepenuhnya MVC-compliant, built-in dukungan untuk inversi kontrol (IOC) prinsip dan sistem template yang disebut Blade. Sebagai sisi negatifnya, dukungan untuk pihak ketiga paket telah dihapus di LARAVEL 2.

       LARAVEL 3 dirilis pada bulan Februari 2012 dengan serangkaian fitur baru termasuk antarmuka baris perintah (CLI) bernama Artisan, built-in dukungan untuk lebih sistem manajemen database , migrasi database sebagai bentuk kontrol versi untuk layout basis data, dukungan untuk penanganan peristiwa , dan sistem kemasan yang disebut Berkas. Peningkatan userbase dan popularitas LARAVEL berbaris dengan rilis LARAVEL 3.

      LARAVEL 4, CODEC Illuminate, dirilis pada Mei 2013. Itu dibuat sebagai penulisan ulang lengkap dari kerangka LARAVEL, migrasi tata letak ke dalam satu set paket terpisah didistribusikan melalui Composer, yang berfungsi sebagai manajer paket aplikasi-tingkat. Tata letak seperti meningkatkan extendibility dari LARAVEL 4, yang dipasangkan dengan jadwal rilis yang teratur resminya mencakup enam bulan antara minor rilis titik. Fitur baru lainnya dalam rilis LARAVEL 4 meliputi pembibitan basis data untuk populasi awal dari database, dukungan untuk antrian pesan, dukungan built-in untuk mengirimkan berbagai jenis email, dan dukungan untuk penghapusan tertunda dari catatan database disebut penghapusan lembut.

     LARAVEL 5 dirilis pada Februari 2015 sebagai akibat dari perubahan internal yang berakhir di remunerasi kemudian-masa LARAVEL 4.3 rilis. Fitur baru dalam rilis LARAVEL 5 termasuk dukungan untuk penjadwalan tugas periodik dilakukan melalui sebuah paket bernama Scheduler, lapisan abstraksi disebut Flysystem yang memungkinkan penyimpanan jauh yang akan digunakan dalam cara yang sama seperti lokal file sistem , meningkatkan penanganan aset paket melalui Elixir, dan disederhanakan eksternal ditangani otentikasi melalui paket Sosialita opsional. LARAVEL 5 juga memperkenalkan internal yang baru pohon direktori struktur untuk aplikasi yang dikembangkan.

      LARAVEL 5.1, dirilis pada bulan Juni 2015, adalah rilis pertama LARAVEL untuk menerima dukungan jangka panjang (LTS), dengan ketersediaan yang direncanakan perbaikan bug selama tiga tahun dan patch keamanan selama tiga tahun. LTS rilis LARAVEL direncanakan akan dirilis setiap dua tahun.

     LARAVEL 5.3, dirilis pada 23 Agustus, 2016, The fitur baru di 5.3 yang difokuskan pada peningkatan kecepatan pengembang dengan menambahkan tambahan dari perbaikan kotak untuk tugas umum.

       LARAVEL 5.4, dirilis pada 24 Januari 2017, rilis ini memiliki banyak fitur baru, seperti LARAVEL Dusk , LARAVEL Mix , pisau Komponen dan Slots , penurunan harga Email , otomatis fasad, Route Perbaikan, Higher Order Messaging untuk Koleksi, dan banyak lainnya.    

    2. Fitur-fitur dalam laravel

       Fitur berikut berfungsi sebagai titik desain kunci LARAVEL (di mana tidak secara khusus mencatat, deskripsi mengacu pada fitur LARAVEL 3):
  • Bundel menyediakan modular sistem kemasan sejak rilis LARAVEL 3, dengan fitur paket sudah tersedia untuk penambahan mudah untuk aplikasi. Selanjutnya, LARAVEL 4 menggunakan Komposer sebagai manajer ketergantungan untuk menambahkan kerangka-agnostic dan PHP LARAVEL khusus paket yang tersedia dari Packagist repositori.
  • Fasih ORM ( object-relational mapping ) merupakan implementasi PHP lanjutan dari pola rekaman aktif , memberikan pada saat yang sama metode internal menegakkan kendala pada hubungan antara basis data objek. Mengikuti pola rekaman aktif, fasih ORM menyajikan tabel database sebagai kelas, dengan adanya contoh objek terikat tunggal baris tabel.
  • Query builder, tersedia sejak LARAVEL 4, menyediakan lebih langsung akses database alternatif untuk fasih ORM. Alih-alih membutuhkan query SQL yang akan ditulis langsung, query builder LARAVEL menyediakan satu set kelas dan metode yang mampu query bangunan pemrograman. Hal ini juga memungkinkan dipilih caching dari hasil query dieksekusi.
  • Aplikasi logika merupakan bagian integral dari aplikasi yang dikembangkan, dilaksanakan baik dengan menggunakan pengendali atau sebagai bagian dari deklarasi rute. The sintaks yang digunakan untuk mendefinisikan logika aplikasi yang mirip dengan yang digunakan oleh Sinatra framework.
  • Sebaliknya routing yang mendefinisikan hubungan antara link dan rute, sehingga memungkinkan untuk nanti perubahan rute yang akan secara otomatis disebarkan ke link yang relevan. Ketika link yang dibuat dengan menggunakan nama-rute yang ada, yang sesuai pengidentifikasi uniform resource (URI) secara otomatis dibuat oleh LARAVEL.
  • Pengendali tenang memberikan cara opsional untuk memisahkan logika di balik melayani HTTP GET dan POST permintaan.
  • Kelas auto memuat memberikan pemuatan otomatis kelas PHP tanpa perlu untuk pemeliharaan manual jalur inklusi. On-demand pemuatan mencegah masuknya komponen yang tidak perlu, sehingga hanya komponen benar-benar digunakan dimuat.
  • Lihat komposer berfungsi sebagai disesuaikan unit kode logis yang dapat dijalankan ketika pandangan dimuat.
  • Pisau mesin template menggabungkan satu atau lebih template dengan model data untuk menghasilkan dihasilkan tampilan, melakukan hal itu dengan transpiling template ke dalam kode PHP cache untuk meningkatkan kinerja. Pisau juga menyediakan satu set sendiri struktur kontrol seperti pernyataan bersyarat dan loop, yang secara internal dipetakan ke rekan-rekan PHP mereka. Selain itu, layanan LARAVEL dapat dipanggil dari template Blade, dan mesin template itu sendiri dapat diperpanjang dengan arahan kustom.
  • Kontainer IOC memungkinkan untuk objek baru yang akan dihasilkan dengan mengikuti inversi kontrol (IOC) prinsip, di mana kerangka panggilan ke kode application- atau tugas spesifik, dengan instantiating opsional dan referensi dari objek baru sebagai lajang.
  • Migrasi menyediakan kontrol versi sistem untuk skema database , sehingga memungkinkan untuk mengaitkan perubahan dalam aplikasi basis kode dan perubahan yang diperlukan dalam tata letak basis data. Akibatnya, fitur ini menyederhanakan penyebaran dan memperbarui aplikasi berbasis LARAVEL.
  • Database penyemaian menyediakan cara untuk mengisi tabel database dengan data default dipilih yang dapat digunakan untuk aplikasi pengujian atau dilakukan sebagai bagian dari setup aplikasi awal.
  • Unit testing disediakan sebagai bagian integral dari LARAVEL,  yang sendiri berisi unit test yang mendeteksi dan mencegah regresi dalam rangka. Unit test dapat dijalankan melalui disediakan tukang utilitas baris perintah.
  • Pagination otomatis menyederhanakan tugas melaksanakan pagination, menggantikan pelaksanaan pengguna biasa pendekatan dengan metode otomatis terintegrasi ke LARAVEL.
  • Permintaan formulir adalah fitur dari LARAVEL 5 yang berfungsi sebagai dasar untuk bentuk validasi input dengan mengikat internal event pendengar, sehingga memohon otomatis metode validasi form dan generasi dari bentuk yang sebenarnya.
  • Homestead - sebuah gelandangan mesin virtual yang menyediakan pengembang LARAVEL dengan semua alat nessessary untuk mengembangkan LARAVEL langsung dari kotak, termasuk, Ubuntu, Gulp , Bower dan alat-alat pembangunan lainnya yang berguna dalam mengembangkan aplikasi web skala penuh.
E. Kesimpulan

     Dari pembahasan diatas dapat ditarik kesimpulan bahwa laravel merupakan web application framework berbasis PHP yang open source, menggunakan konsep model–view–controller. Dan banyak fitur dalam laravel yang dapat kita gunakan. 
F. Referensi
  • http://203.130.243.185/data/eBook%20RPL/eBook%20PHP/Belajar%20Laravel%20Untuk%20Pemula.pdf
  • https://id.wikipedia.org/wiki/Laravel
  • https://en.wikipedia.org/wiki/Laravel 
Sekian dan Terimakasih.

SMK Bisa!!

Wassalamu'aaikum wr.wb.

1 komentar:

Diberdayakan oleh Blogger.