• Время чтения ~2 мин
  • 22.02.2023

Команда Laravel выпустила 10.1 на этой неделе со стандартным вводом Process, удалением типов возврата для заглушек контроллеров, безопасной случайностью массива и многим другим.

Как правило, после крупных релизов Laravel 10 пометил несколько версий на уровне патчей и, совсем недавно, v10.1.0. Вот что нового и обновленного в последнем выпуске Laravel 10:

Стандартный ввод может быть применен к ожидающему Process

Peter Fox, предоставляющий метод Process::input(), который позволяет передавать стандартный ввод в процесс через метод ввода:

Process::input('hello world')->run('pbcopy');

Код приводит к тому, что hello world передается на стандартный вход для команды pbcopy.

Удаление возвращаемых типов в заглушках

контроллера Основной выпуск Laravel 10 включал типы возврата в код пользовательской среды, включая заглушки контроллера. Однако это вызвало некоторую путаницу, поскольку контроллеры Laravel могут возвращать различные типы данных (например, массив, строку, view и т. Д.).

Pull Request #46166 направлен на возврат смешанного типа, чтобы избежать ошибок в сгенерированных контроллерах, но при этом предоставить типы. В конце концов, запрос на извлечение #46166 был обновлен, чтобы удалить все типы возвращаемых данных из контроллеров. Независимо от того, по какую сторону забора вы находитесь, есть много вариантов для настройки заглушек, если вы хотите собственные типы возврата в сгенерированных контроллерах.

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

Показать подключение к очереди в команде

MonitorGustavo Sobrinho внес свой вклад в добавление соединения очереди в команду artisan queue:monitor. Это изменение позволяет пользователям с более чем одним подключением к очереди отображать несколько подключений в одной команде:

php artisan queue:monitor redis:events,database:events

Заметки о выпуске

Вы можете увидеть полный список новых функций и обновлений ниже, а также различие между 10.0.0 и 10.1.1 на GitHub. Следующие заметки о выпуске взяты непосредственно из changelog:

v10.1.1

Добавлена

  • возможность повторного разрешения драйверов кэша (#46203)

  • Illuminate/Collections/Arr::shuffle() for empty array (0c6cae0)

v10.1.0

  • ошибка, из-за которой 0 отбрасывается как допустимая метка времени (#46158)
  • Исправление пользовательских тем, не сбрасываемых в рендерере Markdown (#46200)

Изменено

  • Использование безопасной случайности в Arr:random и Arr:shuffle (#46105)
  • Используйте смешанный тип возврата на заглушках контроллера ( #46166)
  • Use InteractsWithDictionary in Eloquent collection (#46196)

v10.0.3

Добавлена

  • Добавлена missing expression support for pluck in Builder (#46146)

v10.0.2

Добавлена

  • политики регистрации автоматически в шлюз (#46132)

v10.0.1

Добавлена

  • стандартный ввод применено к PendingProcess (#46119)

  • приведение строк выражения Fix (#46137)

Изменено

  • Добавить AddQueuedCookiesToResponse в промежуточное ПОПриоритет, чтобы оно обрабатывалось в нужном месте (#46130)
  • Показать подключение очереди в MonitorCommand ( #46122)

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297