Laravel Update ke Versi 6.10, Apa Saja Yang Baru?


Tim pengembang merilis Laravel v6.10 kemarin dengan beberapa fitur baru dan sejumlah perbaikan, dan optimalisasi. Rilis ini juga memperkenalkan dukungan framework untuk PHPUnit v9 (v9 ini akan rilis Februari 2020).

Laravel Mix Test Helper

Jason McCreary berkontribusi untuk menguji withoutMix() dan withMix() yang mirip dengan mengaktifkan/menonaktifkan handling seperti:

// Before
$this->swap(\Illuminate\Foundation\Mix::class, function () {
    return '';
});

// After
$this->withoutMix();

Validate With Bag Request Macro

Paul-Henri Leobon berkontribusi dalam permintaan makro validateWithBag yang memungkinkan menemukan kesalahan saat memvalidasi permintaan:

$request->validateWithBag('blog', [
    'title' => ['required', 'unique:posts', 'max:255'],
    'body' => ['required'],
]);

Dokumentasi makro ini dapat kamu baca di Dokumentasi Validasi.

Dukungan PHPUnit 9

Graham Campbell Graham Campbell menyumbang dimulainya dukungan PHPUnit 9 di v6.x, untuk detailnya bisa cek disini. Berikut adalah alasan kenapa PHPUnit 9 ini dimasukkan kedalam update ini:

It is highly likely that PHPUnit 8 won’t work in at least one of PHP 8.0, 8.1, 8.2, or 8.3. Since Laravel 6.0 is LTS, it is likely that we will want to continue to support newer versions of PHP, and so we need to be able to run on the latest PHPUnit.

Koneksi Redis Macroable

Matt Allan berkontribusi makro untuk koneksi Redis. Seperti kelas makro lainnya di Laravel, Anda dapat memanggil macro()metode:

use Illuminate\Redis\Connections\Connection;

Connection::macro('foo', function () {
    return 'foo';
});

Rilis ini memiliki beberapa perubahan, jadi pastikan untuk memeriksa daftar lengkap fitur baru dan pembaruan di bawah ini. Anda dapat melihat keseluruhan perbedaan antara 6.9.0 dan 6.10.0 di GitHub. Catatan rilis lengkap untuk Laravel 6.0 tersedia di GitHub di changelog v6 :

Added

  • Added withoutMix() and withMix() test helpers (#30900)
  • Added validateWithBag() macro to Request (#30896)
  • Added PHPUnit 9 support (#30947)
  • Added exclude_if and exclude_unless validation rules (#30835, c0fdb56)
  • Added generated columns (virtual/stored) support for PostgreSQL (#30971)
  • Added mixin support to Eloquent builder (#30978, 28fa74e)
  • Make the Redis Connection Macroable (#31020)
  • Added PackageManifest::config() method (#31039, 9b73540)
  • Added redis.connection aliases in container (#31034)
  • Extracted CallsCommands feature from Illuminate\Console\Command (#31026, ef72716)
  • Allowed absolute file path for Storage::putFile() (#31040)

Changed

  • Handled passing too many arguments to @slot (#30893, 878f159)
  • Make ThrottleRequestsException extend TooManyRequestsHttpException (#30943)
  • Used league/commonmark instead of erusev/parsedown for mail markdown (#30982)
  • Regenerate token on logout (b2af428)
  • Make RedisQueue::getConnection() public (#31016)
  • Delete dependency graham-campbell/testbench-core (#30989)
  • Resolve Faker\Generator out of the container if it is bound (#30992)

Fixed

  • Fixed float database types in Blueprint (#30891)
  • Fixed code that depended on getenv() (#30924)
  • Prevented making actual pdo connections while reconnecting (#30998)
  • Fixed exclude_if \ exclude_unless validation rules for nested data (#31006)
  • Update dev-master branch aliases from 6.0-dev to 6.x-dev (d06cc79)
  • Utilize Symfony’s PSR Factory. Fixed #31017 (#31018, #31027)
  • Used model connection by default in the database validators (#31037)

Optimization

  • Optimize Service Provider registration (#30960)
  • Optimize runningInConsole method (#30922)
  • Delay instantiation of translator and view factory (#31009)
  • Deprecated
  • Deprecate PendingMail::sendNow() and remove unneeded check (#30999)
  • Reverted
  • Reverted TransactionCommitted event doesn’t contain transaction level I’d expect it to (#31051)
  • Refactoring
  • Refactoring of BladeCompiler::compileString() method (08887f9)

Posting Komentar

0 Komentar