Рубрики
Uncategorized

Ларавель 5.8 Проспект

Автор оригинала: 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/”