Laravel World

  1. Laravel Collections: The Artisan’s Guide

    Laravel Collections: The Artisan’s Guide

    Ключевой функционал Laravel-коллекций. Как с их помощью можно упрощать и оптимизировать ваш код.

    https://wendelladriel.com/blog/laravel-collections-the-artisans-guide/ Laravel Collections: The Artisan's Guide

    • ❤️40
  2. В следующем релизе Laravel будет исправлена утечка памяти в тестах, использующих анонимные миграции и трейт RefreshDatabase.

    В следующем релизе Laravel будет исправлена утечка памяти в тестах, использующих анонимные миграции и трейт RefreshDatabase.

    • ❤️68
  3. Laravel 10 — Что нового?

    Laravel 10 — Что нового?

    Новая версия фреймворка выйдет буквально на днях. В ней продолжается, начатая в девятой версии, политика ввода возвращаемых типов и аргументов для всех методов скелета приложения, а также во всех заглушках (stubs), используемых для создания классов во фреймворке. Кроме того, вводится новый удобный слой абстракции для запуска и взаимодействия с внешними процессами. Также представлен пакет Laravel Pennant, обеспечивающий возможность управления «feature flags» (фича-флагами) вашего приложения.

    Подробнее о всех изменениях:
    https://laravel.demiart.ru/laravel-10-whats-new/

    • ❤️88
  4. Laravel 9.51: новый красивый способ определения отношений hasOneThrough и hasManyThrough без необходимости помнить порядок ключей.

    Laravel 9.51: новый красивый способ определения отношений hasOneThrough и hasManyThrough без необходимости помнить порядок ключей.

    • ❤️66
  5. Релиз Laravel 9.51

    Релиз Laravel 9.51
    https://github.com/laravel/framework/releases/tag/v9.51.0

    +релизы:
    Breeze 1.18.2
    Dusk 7.6
    Horizon 5.14.1
    Installer 4.3
    Jetstream 2.16.1
    Octane 1.4.1
    Passport 11.6.1
    Sail 1.20
    Telescope 4.13.1
    Valet 3.3.2
    Vapor UI 1.7.1
    Vonage Notification Channel 3.2 Release v9.51.0 · laravel/framework

    • ❤️25
  6. Уязвимость в ImageMagick

    Уязвимость в ImageMagick, приводящая к утечке содержимого локальных файлов

    В пакете ImageMagick для преобразования изображений, выявлена уязвимость CVE-2022-44268, которая может привести к утечке содержимого файлов при преобразования подготовленного атакующим PNG-изображения. Для атаки достаточно добавить к изображению параметр "profile" с необходимым файловым путём (например, "/etc/passwd") и при обработке подобного изображения, например, при изменении разрешения картинки, в выходной файл будет включено содержимое необходимого файла. Обновление с исправлением уязвимости пока не выпущено, но разработчики ImageMagick рекомендовали в качестве обходного пути для блокирования утечки создать в настройках правило, ограничивающее доступ к определённым файловым путям. В открытом доступе уже размещён скрипт для формирования изображений эксплуатирующих уязвимость.

    https://www.opennet.ru/opennews/art.shtml?num=58610

    • ❤️49
  7. Введение в Terminable Middleware

    Введение в Terminable Middleware

    Терминируемые мидлвары выполняются после того, как ответ уйдет в браузер, например, операции логирования, оповещения, очищения. Давайте узнаем как и где их можно использовать.

    https://tighten.com/insights/intro-to-terminable-middleware/

    • ❤️48
  8. Runtime Comparison для PHP приложений

    Runtime Comparison для PHP приложений

    Очень часто приходится сравнивать время выполнения кода с целью выбора наиболее оптимального решения, и каждый раз для этого приходилось писать обработчик с расчётом microtime, после чего заносил все результаты в какую-нибудь таблицу Excel и вручную рассчитывал минимальное, максимальное и среднее время выполнения... Для решения этой тривиальной задачи был выпущен пакет Runtime Comparison, позволяющий сравнивать время выполнения кода без лишних затрат.

    https://habr.com/ru/post/714802/

    • ❤️78