Автор оригинала: David Wong.
Независимо от того, идет ли речь о создании новых проектов с нуля или обновлении существующих, вы должны знать о них. Laravel 5.8 Новые функции и изменения.
Laravel 5.0 Он был выпущен в феврале 2015 года и с тех пор выходит примерно каждые шесть месяцев. 5.x Новая версия. Последняя версия (Laravel 5.7) была выпущена в сентябре 2018 года, поэтому мы ожидаем увидеть ее примерно в марте 2019 года. Laravel 5.8 Дистрибутив.
Когда вы создаете новый проект или обновляете существующий, вы должны заметить Laravel 5.8 В этой статье мы дадим вам краткий обзор новых функций и некоторых важных изменений.
Как обычно, перед обновлением Laravel обязательно внимательно прочтите и поймите руководство по обновлению, чтобы убедиться, что процесс обновления проходит гладко.
Далее, давайте взглянем на это. Laravel 5.8 Некоторые важные обновления.
Проверка поля почтового ящика:
Встроенный в Laravel 5.8 электронная почта Правила проверки будут поддерживать международные символы
Если в вашем проекте есть следующие правила проверки формы:
$request->validate([ 'email' => 'email', ]);
И попробуйте проверить почтовый ящик [электронная почта защищена] är.se В 5.7 В предыдущих версиях проверка завершалась неудачно, но 5.8 Генерал-лейтенант может пройти проверку.
останься 5.7 Логика проверки формы в этой версии не соответствует логике SwiftMailer (библиотека PHPMailer, используемая Laravel), но теперь все они соответствуют спецификации RFC 6530.
dotenv 3.0:
Laravel 5.8 Будет поддерживать относительно новый dotenv 3.0 Для управления проектами .экология Экологические документы.
dotenv 3.0 Ключевые обновления в файле среды поддержки предназначены для поддержки многострочных строк и сохранения пробелов в конце строк, например:
DEVELOPMENT_APP_KEY="specialstringfor thisapp"
В предыдущих версиях это возвращало только специальную строку для Но Laravel 5.8 Li, Он анализирует все это целиком. специальная строка для этого приложения 。 В новой версии также сохраняется пробел в конце строки, который игнорировался в предыдущих версиях.
Это отличное обновление для сценариев, в которых для повышения безопасности требуется несколько строк ключей API.
Измените имя каталога податливого:
Это не новая функция, но ключевой момент, который следует учитывать при обновлении проекта.
Если вам нужно что-то заполнить в вашем проекте, и вы это используете php поставщик ремесленников:опубликовать Команда настраивает компонент, и имя папки немного меняется, а именно /ресурсы/представления/поставщик/почта/уценка Каталог теперь называется /ресурсы/представления/поставщик/почта/текст 。 Это связано с тем, что обе папки могут содержать код уценки для создания красивых, адаптивных HTML-шаблонов с простым текстом. Вызов текста папки markdown более логичен.
Новый шаблон страницы с ошибкой:
Laravel 5.8 будет поставляться с новой страницей ошибок, содержащей минималистичный дизайн, разработанный таким образом, чтобы он больше подходил для различных веб-сайтов и веб-приложений без необходимости перепроектирования в соответствии с темой.
Laravel 5,7 404 просмотра “сверху” и 5,8 404 просмотра “снизу”
При желании вы все равно можете настроить страницу ошибок или импортировать предыдущий дизайн (см. Руководство по настройке страницы ошибок laravel).
Отбросьте вспомогательные функции массива и строки:
Быть-всем массив_ * и str_ * Глобальные вспомогательные функции были отброшены и будут удалены в Laravel 5.9. Следует использовать Arr:: и Str:: Метод. Если вы не можете или не хотите переписывать существующий код и программные пакеты, которые можно использовать для поддержания функциональности, но если вам нужно их использовать, то сейчас полезно привыкнуть к использованию новой командной строки.
Метод поиска по текущей версии array_*:
function array_add($array, $key, $value)
Его следует заменить на:
Arr::add($array, $key, $value)
Метод поиска текущей версии str_*:
function str_contains($haystack, $needles)
Его следует заменить на:
Str::contains($haystack, $needles);
На самом деле, если вы проверите array_ И str_ В коде 5.8 для глобальных вспомогательных функций вы увидите, что они использовали версию статического прокси.
Кэширование – – – время истечения срока действия (ttl) теперь описывается в секундах, а не в минутах:
Обратите внимание, что если вы используете компонент кэша Laravel, когда вы передаете целочисленный тип ttl Когда параметр задан функции кэша, 5.8 Он настроен на то, чтобы жить в секундах, а не в секундах. 5.7 Например:
Cache::put('foo', 'bar', 30);оставайтесь Laravel 5.7 Средний, foo Он будет храниться в течение 30 минут, в то время как 5.8 В нем хранится всего 30 секунд. Это простое, но очень важное Обновление.
Значение JSON в MySQL:
Если вы храните значения JSON в столбцах базы данных MySQL и Mariadb, значения, заключенные в двойные кавычки, будут возвращены в 5.7 Laravel. 5.8 вернет то же значение очистки.
Ниже приведен пример продвижения Laravel к руководящим принципам, чтобы проиллюстрировать изменения:
$value = DB::table('users')->value('options->language');
dump($value);
// Laravel 5.7...
'"en"'
// Laravel 5.8...
'en'Поддержка версий для Carbon 2
Теперь вы можете использовать углерод 1 или Углерод 2 в качестве функций даты и времени в Laravel 5.8. Нажмите здесь на руководство по миграции углерода, чтобы определить, действительно ли вы хотите включить Углерод 2.
Nexmo и Отсутствие уведомления Уведомление Уведомление Уведомление:
Уведомления Nexmo и уведомления об отсутствии уведомлений были удалены из основного проекта Laravel и извлечены в пакеты сторонних разработчиков.
Чтобы продолжить использование функций Slack или Nexmo в вашем проекте, вам необходимо использовать:
composer require laravel/nexmo-notification-channel composer require laravel/slack-notification-channel
Затем их можно настроить и использовать, как и раньше.
Таким образом, он почти полностью охватывает ключевые изменения, на которые вам следует обратить внимание. Нам всегда нравится просматривать новые версии программного обеспечения на Welcm Software и мы с нетерпением ожидаем скорого выпуска версии 5.8.
Дополнительные сведения о переводах см. в разделе Сообщество разработчиков Laravel https://learnku.com/laravel/c…
Оригинал: “https://developpaper.com/laravel-5-8-prospect/”