Pentingnya memahami Konsep pada Laravel 5.4

Pentingnya memahami Konsep pada Laravel 5.4
Pentingnya memahami Konsep pada Laravel 5.4. Ketika menggunakan setiap alat didalam dunia nyata tentu kita harus tau dulu bagaimana alat itu bekerja, Bahkan mie instan sekalipun dalam membuatnya memerlukan beberapa langkah agar menjadi mie, Hal ini tidak berbeda dengan membuat sebuah software, Software juga  harus memahami langkah demi langkah bagaimana setiap komponen saling berhubungan dan membuahkan fungsi, Intinya segala sesuatu yang kita ingin coba harus tau dulu konsep, Karena anda akan merasa nyaman bila sudah mengetahui konsepnya. Pada kesempatan kali ini saya akan menjelaskan konsep tentang Framework Laravel, Laravel merupakan Framework baru dan populer ditahun 2017 ini. Meski kita sudah berpengalaman dengan Framework PHP selain ini, Tentunya Setiap hal baru pasti mempunyai konsep yang berbeda, Sebelum berali ke laravel saya menggunakan Framework CI yang sistemnya berdasarkan MVC, Alasan sederhana saya bermigrasi ke laravel karena laravel mempunyai banyak fitur dibanding CI, Laravel juga mendukung MVC, Banyak perusahaan besar yang menggunakan Laravel salah satunya perusahaan IT raksasa Microsoft, Nah sudah cukup mungkin untuk basa basinya, Kita langsung untuk memahami Konsep atau Cara Kerja Framework laravel.

Titik masukan sebuah permintaan
Arah masukan untuk semua request dari user ke Aplikasi Laravel berada pada file public/index.php, Semua request akan diarahkan ke satu file ini, File ini tidak berisi banyak kode , Akan tetapi secara sederhananya anda menulis beberapa kode untuk keperluan database ataupun alur logika dari aplikasi akan dipanggil melalui file index yang berada pada folder public ini, Dan ini merupakan awal mula untuk memuat beberapa class seperti controller dll.

File index.php memuat composer yang dihasilkan autoloader, dan kemudian menerima sebuah contoh dari Aplikasi laravel dari bootstrap/app.php script. Tindakan pertama diambil oleh Laravel sendiri untuk membuat sebuah contoh dari aplikasi atau service container

HTTP/Console Kernels


Selanjutnya, Datang permintaan yang dikirim untuk kedua HTTP kernel atau console kernel, Tergantung pada tipe dari request yang dimasukan aplikasi, Kedua kernel ini melayani sebagai lokasi utama bahwa semua request flow through, Untuk sekarang mari hanya fokus pada HTTP kernel, yang berlokasi dalam app/Http/Kernel.php

Http kernel mewariskan class Illuminate\Foundation\Http\Kernel, yang mendefinisikan sebuah array dari bootstrappers yang akan dijalankan sebelum request dieksekusi, Bootstrapers ini mengkonfigurasi penanganan error, mengkonfigurasi logging, memeriksa lingkungan aplikasi dan melakukan tugas yang lain yang dibutuhkan untuk dilakukan sebelum request sebenarnya ditangani

Http Kernel juga mendefinisikan sebuah daftar dari HTTP midleware yang semua request harus melewati melalui sebelum menjadi ditangani oleh aplikasi, Middleware ini menangani pembacaan dan penulisan session HTTP, menjelaskan jika aplikasi dalam keadadaan mode perawatan, memperivikasi token CSRF, dan lebih banyak lagi

Metode signature untuk menangani HTTP kernel sangat sederhana, Menerima sebuah request dan mengembalikan sebuah respon, Pikirkan kernel sebagai kotak hitam besar yang merepresentasikan masukan aplikasi anda, Beri makan itu HTTP request dan itu akan mengembalikan HTTP respons

Penyedia Layanan

Salah satu yang paling penting tindakan Kernel bootstraping adalah memuat layanan penyedia untuk aplikasi anda, Semua dari layanan penyedia untuk aplikasi telah dikonfigurasi dalam array penyedia file konfigurasi config/app.php, Pertama, metode register akan dipanggil pada semua penyedia, Kemudian sekali semua penyedia telah diregistrasi, Metode boot akan dipanggil

Penyedia layanan bertanggung jawab untuk bootstrapping semua dari komponen berbagai framework, Seperti database, Queue, Validation, dan komponen routing, Sejak bootstrap mereka dan konfigurasi setiap fitur ditawari oleh framework, Penyedia layanan adalah aspek sangat penting dari proses masukan bootstrap.


Dispatch Request

Sekali aplikasi telah dibootstrap dan semua layanan penyedia telah diregistrasi, Permintaan akan diserahkan ke router untuk pengiriman, Router akan mengirim request untuk sebuah route atau controller, Demikian juga menjalankan setiap spesifik route middleware.


Fokus Pada Penyedia Layanan


Penyedia layanan benar benar kunci untuk bootstraping sebuah aplikasi laravel, Aplikasi contoh dibuat, Penyedia Layanan telah diregistrasi, dan permintaan ditangani ke aplikasi bootstrap, Itu sungguh mudah !

Tentu saja mempunyai pemahaman yang kuat dari bagaiman aplikasi laravel dibangun dan bootstap lewat Layanan Penyedia sangat berharga, aplikasi anda service provider secara bawaan disimpan dalam direktori app/Provider

Secara bawaan, AppServiceProviders cukup kosong, Layanan ini adalah tempat bagus untuk menambahkan aplikasi bootstraping anda sendiri dan mengikat layanan container, Tentu saja untuk aplikasi besar, Anda mungkin berharap untuk membuat beberapa layanan penyedia, Masing masing dengan tipe lebih rinci dari bootstraping

Daftar pustaka :

  • "11 Best PHP Frameworks for Modern Web Developers in 2017", https://coderseye.com/best-php-frameworks-for-web-developers/
  • "Request LifeCycle", https://laravel.com/docs/5.4/lifecycle

Komentar

Postingan populer dari blog ini

Menyertakan Sumber Daya File CSS/Javascript di Laravel 5.4

Struktur Direktori Laravel 5.4