[Laravel] 5.7.19がリリースされました

laravel/frameworkのバージョン5.7.19がリリースされました。追加された機能について確認します。

CollectionクラスにwhereBetween()メソッドが追加されました

使い方としてはEloquentwhereBetween()と同じです。

内部では以下のように展開されます。

 /**
  * Filter items where the given key between values.
  *
  * @param  string  $key
  * @param  array  $values
  * @return static
  */
 public function whereBetween($key, $values)
 {
     return $this->where($key, '>=', reset($values))->where($key, '<=', end($values));
 }

詳しい変更については以下を確認してください。

Release v5.7.19 · laravel/framework · GitHub


また、laravel/laravelのリポジトリにも大きな変更がありました。

Laravel Mixv4にアップデートされ、依存するパッケージの内容が変更されています。

Merge branch 'mix' of https://github.com/JeffreyWay/laravel into Jeff… · laravel/laravel@70532dd · GitHub

v4では大きな変更があり、今までLaravel Mixが依存していたパッケージ群が分離され、別途インストールする必要があります。

  • コンパイル速度の改善
  • npmインストールの速度の改善
  • webpack 4へのアップグレード
  • vue-loader 15へのアップグレード
  • Babel 7へのアップグレード
  • mix.extract()実行時に依存するVendorパッケージが自動的に別ファイルに分離されるようになります
  • Css Minify時にcssNanoのよるオプションの追加
  • PostCSSプラグインの有効化、またmix.sass()毎にオプションが定義できるようになります
  • JSの最適化、縮小エンジンがUglifyからTerserに変更されました
  • node-sassからDart Sassに変更されました
  • プロジェクトルートに.babelrcファイルを作成することで、Mixを通じて提供されるデフォルトのBabelプラグインとプリセットを上書きまたは調整できます

以下がリリース情報ですが、一度目を通しておくことをおすすめします。

Release v4.0.0 · JeffreyWay/laravel-mix · GitHub

© Xzxzyzyz