Apa Itu LARAVEL? Mengenal LARAVEL

Post oleh : Satria Risky | Rilis : 21.09 | Series :

 


Mengenal LARAVEL

Apa itu Laravel? Laravel merupakan salah satu framework PHP yang sangat populer saat ini.

Menurut beberapa survei,salahsatunya di Coderseye, Laravel merupakan framework PHP modern terpopuler di tahun 2018 diikuti oleh Phalcon, CodeIgniter dan Symfony. Hal ini terbukti apabila kita melakukan pengecekkan di Google Trends.

SEJARAH

  • Laravel merupakan proyek open source yang dirintis oleh Taylor Otwell bertujuan untuk mengembangkan aplikasi berbasis web dengan arsitektur MVC (Model-View-Controller). 
  • Beberapa fitur laravel antara laindesain yang modular, beberapa cara untuk mengakses database yang memudahkan developer dalampengembangan maupun maintenance. Semua itu mengarah kepada sintaks yang pendek dan mudahdipahami (syntactic sugar). 
  • Laravel awalnya dibuat oleh Taylor Otwell untuk menyediakan framework alternatif yang lebih canggihdibandingkan CodeIgniter.
  • Rilis pertama Laravel dilakukan pada 9 Juni 2011 dengan versi beta, dan diikuti denganrilis Laravel 1 pada bulan yang sama.

FITUR UNGGULAN

1. Sintaks yang Ringkas dan Elegan

Laravel memiliki sintaks yang ringkas dan elegan, tidak percaya? Mari kita lihat bersama, misalnya kita ingin melakukan penyimpanan data User ke database.

2. Eloquent ORM

Apa yang baru saja kita lihat di poin sebelumnya merupakan operasi untuk mendapatkan dan
mengolah data dari database. Apa kamu menyadari bahwa kode tersebut berbeda sekali dari PHP native yang mungkin sebelumnya sering kamu pakai.

Keunggulan Eloquent ORM

1. Mudah ganti Database

Dengan Eloquent ORM apabila kita ingin mengganti database dari MySQL ke MSSQL atau Oracle atau yang lain kita tidak perlu khawatir perbedaan sintaks yang bisa membuat error. Karena kita tidak perlu mengubah kode yang kita tulis dengan Eloquent ORM. Eloquent ORM tersebut yang akan menggenerate SQL Command sesuai dengan database baru yang kita pakai

2. Mudah mengelola relationship antar table

Dengan Eloquent ORM membuat, mendapatkan dan memanipulasi relationship antar table menjadi lebih menyenangkan. Jika sebelumnya kita memerlukan SQL Command yang cukup panjang dan rawan kesalahan. Dengan Eloquent kita tidak perlu khawatir lagi. Lebih detail akan di bahas di Bab Model & Eloquent.

3. Memudahkan pemula dalam SQL Command

Jika Kamu tergolong pemula dalam SQL Command, kamu akan sangat terbantu dengan adanya Eloquent ORM. Karena kamu tidak perlu menghafal SQL Command yang rumit untuk bias membuat fitur canggih.

SQL Command

  • Menyediakan antarmuka "statis" ke kelas yang tersedia di wadah layanan aplikasi. Laravel menyediakan akses ke hampir semua fitur Laravel. 
  • Facades  Laravel berfungsi sebagai "proxy statis" untuk kelas-kelas yang mendasarinya dalam Aplikasi l, memberikan manfaat sintaks ekspresif yang singkat sambil mempertahankan lebih banyak testabilitas dan fleksibilitas daripada metode yang statis secara tradisional.

Templating View

  • Engine template yang memang disediakan secara default oleh Laravel
  • Tujuannya untuk menyederhanakan interface dan kode program yang dihasilkan, seperti penggunaan looping dan kondisional, dan mengantisipasi redundansi code.
  • File ditulis khusus di dalam view untuk menghasilkan output. Beberapa tujuan dari blade engine adalah untuk membuat tampilan template yang mudah dibaca developer (Front-end) dan mempersingkat jumlah kode.
  • Meminimalkan kode output yang dihasilkan seperti operasi Output data, looping data, embedding penyataan kondisional

View php (.php)

Output data didalam PHP

<?php echo (date(‘y’));  ?>

Looping data menggunakan PHP

<?php foreach ($users as $user) {?>

     <p>

<?php echo ($userelname); ?><br>

<?php echo ($usereladdress); ?>

     </p>

Pernyataan kondisional dengan PHP

<?php if ($category = = ‘blog’) {?>

<?php } else { ?>

<?php } ?>

Blade views (.blade.php)

Output data menggunakan Blade

{ { date (‘y’) } }

Looping data Menggunakan Blade

@foreach ($users as $user)

<p>

{ { $userelname } } <br>

{ { $usereladdress } }

</p>

Pernyataan kondisional dengan blade

@if ($category = =‘blog’)

@else

@endif

Migration

Migration memudahkan kita mengelola struktur database dan tabel aplikasi kita. Jika kita terbiasa membuat tabel atau field menggunakan GUI semisal PHPMyAdmin atau SQL Management Studio,maka dengan Migration kita bisa langsung melakukannya dari teks editor tanpa berpindah aplikasi.
Keunggulan lainnya adalah versioning. Dengan migration kita bisa menyimpan riwayat perubahanstruktur database kita dari waktu ke waktu sesuai dengan file migration yang kita buat. Tentu hal ini juga berarti kita bisa melakukan rollback ke poin-poin tertentu.

Selain itu kita juga bisa melakukan sharing struktur database ke rekan kerja kita. Sehingga struktur yang ada akan tersinkronisasi dengan baik hanya dengan menjalanakan migration terhadap file-file migration yang kita buat.

MENGAPA LARAVEL?

Open Source

Laravel dikembangkan sebagai sebuah proyek open source. Hal ini merupakan hal yang positif. 
Laravel bisa kita modifikasi sesuai kebutuhan kita, bisa kita distribusikan, atau bisa kita gunakan untuk membuat proyek baik untuk personal atau commercial. Selain itu meskipun open source bukan berarti selalu gratis, tetapi Laravel termasuk ke dalam proyek open source yang selain BEBAS tapi juga GRATIS.
Tidak perlu diragukan lagi kualitas Laravel. Selain open source Laravel merupakan framework berkualitas tinggi.

Secure & Modern

faktor security merupakan faktor yang sangat penting. Terutama apabila kita berada di lingkungan perusahaan yang mengutamakan kemanan dari pengguna yang akan memakai aplikasi kita. 

Tidak diragukan lagi bahwa Laravel merupakan framework yang modern. Laravel senantiasa menyesuaikan  fitur-fitur mereka dengan perkembangan saat ini, ketika framework lain masih belum kepikiran untukmenerapkannya.

Kesimpulan

Laravel merupakan framework yang mengutamakan developer experience. Hal ini sangat cocok untuk Kalian yang menginginkan keindahan kode, kecepatan dan keluwesan dalam pembuatan aplikasi yang aman dan modern.

Jika dirimu menginginkan banyak persediaan, maka dirimu tidak akan pernah menemukan satu persediaan pun yang lebih baik dari amal saleh..