Релиз Laravel 5.8

Laravel 5.8 теперь выпущен и доступен для всех. Этот выпуск включает в себя несколько новых функций, а также последние исправления ошибок и улучшения ядра платформы.

Некоторые из новых функций включают в себя:

PHP dotenv

Интеграция с PHP dotenv 3.0 поставляется с Laravel 5.8 и включает в себя следующие новые функции через PHP dotenv 3.0:

  • Больше гибкости с точки зрения того, какие части среды мы пытаемся прочитать и изменить
  • Первоклассная поддержка многострочных переменных
  • Нет больше обрезки значений, вы получаете их точно как есть сейчас
  • Принимает список путей для поиска dotenv файла, а не одиночный путь как это было ранее
  • Более строгая проверка имен переменных, чтобы избежать тихих сбоев или неясных ошибок

Carbon v2

Laravel 5.8 может использовать Carbon v1 или Carbon v2, включая возможность использовать CarbonImmutable, и даже сделать CarbonImmutable по умолчанию. Локализация немного изменилась в Carbon v2, с гораздо лучшей поддержкой интернационализации, чем v1.

Cache TTL Changes

Существенным изменением, которое может оказать значительное влияние, является изменение кэша TTL в Laravel 5.8. Передача целых чисел в методы кэширования теперь представляет секунды, а не минуты.

Deprecated String and Array Helpers

Не пугайтесь того, что хелперы String и Array теперь deprecated в Laravel 5.8. Их легко можно заменить на эквивалент с использованием классов, однако Laravel планирует выпустить хелперы в качестве дополнительного пакета, если вы хотите продолжать использовать их.

Automatic Policy Resolution

Начиная с Laravel 5.8, если Policy и их модели распологаются по стандартным путям, вам не нужно регистрировать их в классе AuthServiceProvider

Если вы предпочитаете использовать нестандартные пути для моделей и политик, вы можете зарегистрировать Callback для регистрации политик или продолжить настраивать их вручную:

Gate::guessPolicyNamesUsing(function ($class) {
  // Do stuff
  return $policyClass;
});

Перевод статьи https://laravel-news.com/laravel-5-8

Опубликовано:

Категории: Новости