Рубрики
Uncategorized

Запланированные события задач будут добавлены в laravel 6.0.4

Автор оригинала: David Wong.

Статья была переслана из профессионального сообщества разработчиков laravel. Оригинальная ссылка: https://learnku.com/laravel/t

Команда Laravel объявляет Laravel v6.0.4 В ближайшее время. Этот выпуск включает запланированные события задач, новые методы утверждения JSON и все последние изменения.

Давайте взглянем на некоторые основные моменты и новые функции в этом выпуске:

Во-первых, в TestResponse Класс добавил assert Json Path() Утверждения, которые очень удобны для использования значений утверждений точечных символов для вложенных атрибутов в ответах JSON:

$this->getJson(route('api.post.show', [$post->id]))
    ->assertJsonPath('tags', [])
    ->assertJsonPath('comments.0.user.username', 'ecrmnn')
    ->assertJsonPath('comments.*.body', [
        'First!',
        'This is my comment',
    ]);

Затем, независимо от того, имеет ли класс генератора глобальный/локальный макрос или нет, для удобства утверждения Красноречивый Генератор добавляет три новых метода доступа:

$builder->hasMacro($name);
$builder->getGlobalMacro($name);
$builder->hasGlobalMacro($name);

в направлении Принадлежит Ассоциировать, чтобы добавить другой метод доступа для получения столбцов промежуточной таблицы:

$example->getPivotColumns();

Затем подготовьте два события для запланированной задачи: Начало запланированной задачи Сумма Завершение запланированной задачи . Вы можете узнать больше об этих событиях в статье Майкла дырынды “Запрос на извлечение”. Доверяй своим друзьям.

Последнее новое обновление в этом выпуске-разрешить входной аргумент и параметр ввода Объект определяет параметры и параметры команды:

//Current style, still supported
protected function getArguments() 
{
    return [
        ['name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'],
    ];
}

// new style
protected function getArguments() 
{
    return [
        new InputArgument('name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'),
    ];
}

Эта функция работает в режиме обратной совместимости, просто добавляя еще одну альтернативу для определения параметров и опций.

Вы можете увидеть полный список исправлений ниже, а также все различия между 6.0.3 и 6.0.4 на GitHub. Полные примечания к выпуску laravel 5.8 можно найти в журнале изменений GitHub V6:

Laravel v6.0.4

Недавно добавленные

  • Добавлен Тестовый ответ::утверждение Пути Json() Метод ()
  • к Красноречивый строитель Добавлен имеет глобальный макросполучить глобальный макросимеет глобальный макрос Метод (= 30008)
  • Добавлено Осветить\Базу данных\Красноречивые\Отношения\Принадлежность::получить сводные столбцы() Метод (= 30049)
  • Добавлено Запланированная задача завершена Запуск запланированной задачи События, сигнализирующие о запуске запланированной задачи ()
  • Разрешить добавление с Входным аргументом Опцией ввода Параметров команды и параметров объекта ()

ремонт

  • Восстановлено __() Сумма null Параметр (×29967)
  • Исправлены изменения в пользовательской сводной модели updated_at Проблемы со столбцами ()
  • Отремонтировано Осветить\Redis\Ограничители\Ограничитель параллелизма (#30005)
  • Отремонтирован Ответственный Экземпляр объекта ответа интерфейса VerifyCsrfToken Промежуточное программное обеспечение (×29972)
  • Исправлено Postgresql При создании столбцов нет проблем с необязательной точностью ()
  • Исправлен файл многолучевой миграции с определенным именем файла ()
  • Исправлена ошибка в тестировании разрешено Добавление исключений Исключение NotFoundHttpException Проблемы ()

менять

  • Пройдите через 0 / ложь Можно отключить шифрование ()
  • пребывание проверка размеров Разрешение в symfony Экземпляр файла (×30009)
  • Создание данных моделирования хранилища с использованием пользовательской конфигурации ()
  • Только в том случае, если языковая среда существует условно ожидающая почта Установка языкового стандарта в (dd1e0a6)
  • Улучшена сортировка импорта по алфавиту при создании классов из корня ()

Реструктуризация

  • Измените импорт на корневой Альфа Сортировка (, _)
  • Используйте как можно больше вспомогательных функций ()
  • Улучшена авт.дроссельная заслонка Читаемость перевода (Chen 30011, Chen 30017)