Laravel 5.0 Sudah Siap untuk Anda
Ridwan Fajar 5 April 2015
Laravel 5.0 memperkenalkan strukur aplikasi baru terhadap Laravel sebelumnya. Struktur baru ini akan menjadi pondasi yang lebih kuat untuk membangun aplikasi yang kokoh dengan Laravel. Laravel 5.0 ini menggunakan standard auto-loading baru (PSR-4). Berikut ini adalah perubahan mayor di Laravel 5.0:
- Struktur folder baru, direktori
app/models
sebelumnya sudah dihapus semua. Semua kode Anda langsung disimpan di dalam folderapp
dan secara default dikelola dibawah namespaceApp
. Controllers, middleware dan requests (kelas baru di Laravel 5.0) sekarang berada dikelompokkan ke dalam direktoriapp/Http
. Direktor baruapp/Providers
hadir untuk menggantikan filesapp/start
. File bahasa dan views dari aplikasi Anda sekarang dipindahkan ke folderresources
- Contracts, komponen utama Laravel mengimplementasikan interfaces yang terletak di
illuminate/contracts
. Repositori ini tidak memiliki dependensi eksternal - Route Cache, Jika Anda memiliki lebih dari 100 route di aplikasi Laravel Anda, maka Anda dapat menggunakan perintah
route:cache
di Artisan untuk mempercepat registrasi routes yang Anda susun. - Route Middleware, Laravel 5 sekarang mendukung HTTP Middleware, dan autentikasi bawaan serta filter CSRF telah diubah menjadi middleware
- Authentication Scaffolding, Controller pendaftaran user, autentikasi, dan reset password sekarang disertakan di Laravel 5.0 untuk memudahkan Anda mengatasi masalah autentikasi users. Views nya juga yang terletak di `resources/views/auth. Sebagai tambahan tabel users pun disertakan secara default* setelah Anda melakukan migrasi tabel
- Event Objects, Sekarang Anda dapat membuat sebuah event sebagai sebuah objek dibandingkan sebuah string sederhana
- Comands / Queueing, versi terbaru dapat membantu Anda untuk mengelola perintah dalam antrian melalui sebuah command objects. Kelas command tersebut disimpan di
app/Commands
- Database Queue,
database
queue driver sekarang disertakan di Laravel - Laravel Scheduler, di versi sebelumnya, developer harus membuat Cron script untuk melakukan sebuah penjadwalan untuk aplikasi Laravel yang dikembangkannya. Untuk menepis penggunaan SSH secara langsung ke server dan menambahkan daftar Cron secara manual, Laravel 5.0 memiliki API untuk memudahkan Anda dalam membuat penjadwalan melalui Laravel Scheduler
- Tinker / Psysh, perintah
php artisan tinker
sekarang dapat menjalankan Psysh, yaitu sebuah REPL yang lebih kokoh untuk PHP. Psysh dibuat oleh Justin Hileman - DotEnv, DotEnv hadir untuk mempermudah Anda dalam mengelola konfigurasi environment dari aplikasi Laravel yang Anda bangun. Library ini dikembangkan oleh Vance Lucas.
- Laravel Elixir,
- Laravel Socialite, dengan dukungan OAuth provider, library terbaru ini dapat mempermudah Anda untuk melakukan autentikasi menggunakan Facebook, Twitter, Google, dan Github dalam satu API
- Flysystem Integration, merupakan library untuk abstraksi dari filesystem. Flysystem merupakan library yang disediakan untuk mengakses berbagai filesystem seperti sistem lokal (server tempat dimana aplikasi Laravel di-host), Amazon S3, dan Rackspace dalam satu API yang terpadu dan elegan.
- Form Request, form requests terbaru hadir di Laravel 5.0 yang merupakan extend dari kelas
Illuminate\Foundation\Http\FormRequest
. Objek request ini dapat dikombinasikan dengan controller method injection untuk menyediakan method siap pakai dalam memvalidasi input dari user - Simple Controller Request Validation, Base controller di Laravel 5.0, telah disertakan bersama
ValidationRequests
trait. Trait ini menyediakan sebuah methodvalidate
sederhana untuk memvalidasi requests yang datang - New Generators, perintah Artisan generator terbaru ditambahkan untuk menyesuaikan dengan struktur aplikasi yang baru
- Configuration Cache, sekarang Anda dapat melakukan cache pada semua konfigurasi Anda di dalam sebuah file menggunakan perintah
config:cache
- Symfony VarDumper, fungsi helper
dd
, yang melakukan pencetakan informasi debug, telah diperbaharui di Laravel 5.0 ke Symfony VarDumper. Dengan menggunakan VarDumper informasi debug akan disajikan dengan output berupa kode yang berwarna
(ridwanfs/laravel