Laravel 5.0 Sudah Siap untuk Anda

Ridwan Fajar 5 April 2015

Laravel 5.0 Sudah Siap untuk Anda

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 folder app dan secara default dikelola dibawah namespace App. Controllers, middleware dan requests (kelas baru di Laravel 5.0) sekarang berada dikelompokkan ke dalam direktori app/Http. Direktor baru app/Providers hadir untuk menggantikan files app/start. File bahasa dan views dari aplikasi Anda sekarang dipindahkan ke folder resources
  • 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 method validate 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
Untuk melihat informasi lebih detail seputar perubahan di Laravel 5.0, Anda dapat melihatnya di Laravel 5.0 Release Notes.

(ridwanfs/laravel