Laravel World

  1. Evan You, автор Vite, недоволен утверждениями, что Turbopack быстрее, чем его детище. Он приводит разбор методов тестирования Vercel и указывает, что десятикратным преимуществом там и не пахнет, а в части случаев его Vite оказывается еще и быстрее.Схватка двух якодзун продолжается. В Laravel останется только один!

    Evan You, автор Vite, недоволен утверждениями, что Turbopack быстрее, чем его детище. Он приводит разбор методов тестирования Vercel и указывает, что десятикратным преимуществом там и не пахнет, а в части случаев его Vite оказывается еще и быстрее.

    Схватка двух якодзун продолжается. В Laravel останется только один! Is Turbopack really 10x Faster than Vite? · yyx990803 vite-vs-next-turbo-hmr · Discussion #8

    • ❤️60
  2. Rector Rules for LaravelНабор правил для Rector, позволяющих обновлять и рефакторить Laravel-приложения. Сам Rector служит для автоматического обновления кода приложений под новые версии языка. Начиная от PHP 5.3 и вплоть до 8.1. Подробнее можно почитать у Пятиминутки.

    Rector Rules for Laravel

    Набор правил для Rector, позволяющих обновлять и рефакторить Laravel-приложения. Сам Rector служит для автоматического обновления кода приложений под новые версии языка. Начиная от PHP 5.3 и вплоть до 8.1. Подробнее можно почитать у Пятиминутки.

    https://github.com/rectorphp/rector-laravel

    • ❤️54
  3. Мидлвары в Laravel — отличный способ преобразовать входящие запросы. Например, в моём приложении изменилось поле и, вместо того, чтобы менять версию API из-за критического изменения, я просто конвертирую эти запросы, используя старую ссылку. Мидлвары не только для того, что бы что-то запрещать, их можно использовать для множества целей.

    Мидлвары в Laravel — отличный способ преобразовать входящие запросы.

    Например, в моём приложении изменилось поле и, вместо того, чтобы менять версию API из-за критического изменения, я просто конвертирую эти запросы, используя старую ссылку.

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

    • ❤️131
  4. Анонсирован Turbopack — быстрый сборщик фронта.На порядок быстрее, чем Vite. В 700 раз быстрее, чем Webpack. Написан на Rust. От создателей Webpack. Пока в альфа-версии.Видимо Vite недолго осталось в Laravel. А кто-то даже и не заметит, что он вообще был :)

    Анонсирован Turbopack — быстрый сборщик фронта.

    На порядок быстрее, чем Vite. В 700 раз быстрее, чем Webpack. Написан на Rust. От создателей Webpack. Пока в альфа-версии.

    Видимо Vite недолго осталось в Laravel. А кто-то даже и не заметит, что он вообще был :)

    https://turbo.build Turborepo

    • ❤️67
  5. Нейронка What-the-Diff для GithubРассказывает человеческим языком об изменениях в пул-реквесте и значительно ускоряет процесс код-ревью. Поддерживает всё языки программирования. Есть бесплатный тариф.

    Нейронка What-the-Diff для Github

    Рассказывает человеческим языком об изменениях в пул-реквесте и значительно ускоряет процесс код-ревью. Поддерживает всё языки программирования. Есть бесплатный тариф.

    https://whatthediff.ai/

    • ❤️41
  6. Релиз пакета Laravel model flagsНовый пакет от Spatie, добавляющий флаги в Eloquent-модель. Можно использоваться для быстрого сохранения состояния процесса, обновлений, миграции и т.д., без необходимости добавления нового поля в таблице модели.

    Релиз пакета Laravel model flags

    Новый пакет от Spatie, добавляющий флаги в Eloquent-модель. Можно использоваться для быстрого сохранения состояния процесса, обновлений, миграции и т.д., без необходимости добавления нового поля в таблице модели.

    https://freek.dev/2361-a-laravel-package-to-add-flags-to-eloquent-models

    • ❤️50
  7. Механизмы безопасности LaravelВ статье рассмотрены функции, которые могут обезопасить ваше приложение и предотвратить получение болезненного опыта. Рассмотрены следующие механизмы:• Предотвращение N+1• Защита частичной гидрации модели• Ошибки в названиях атрибутов и переименованные поля базы данных• Защита от массового назначения• Строгость модели• Применение полиморфного сопоставления• Мониторинг ресурсоёмких событий

    Механизмы безопасности Laravel

    В статье рассмотрены функции, которые могут обезопасить ваше приложение и предотвратить получение болезненного опыта. Рассмотрены следующие механизмы:

    • Предотвращение N+1
    • Защита частичной гидрации модели
    • Ошибки в названиях атрибутов и переименованные поля базы данных
    • Защита от массового назначения
    • Строгость модели
    • Применение полиморфного сопоставления
    • Мониторинг ресурсоёмких событий

    https://planetscale.com/blog/laravels-safety-mechanisms

    • ❤️83
  8. Внезапно, спустя год, ожила админка Voyager — вышла версия 1.6Удалена поддержка 6 и 7 версий Laravel. TinyMCE обновлён до 6 версии.

    Внезапно, спустя год, ожила админка Voyager — вышла версия 1.6

    Удалена поддержка 6 и 7 версий Laravel. TinyMCE обновлён до 6 версии.

    https://github.com/the-control-group/voyager

    • ❤️45
  9. Прикручиваем шаблонизатор Blitz к LaravelСреди некоторого количества шаблонизаторов для php есть один, который мы долгое время активно использовали и используем в своих проектах — это Blitz. Пока наши старые проекты были написаны на нативном php. Но пришел момент когда некоторые старые куски мы решили переписать и заодно влиться во вселенную Laravel. Перспектива переделать быстро десятки существующих шаблонов на Blade мне показалась такой себе идеей, поэтому надо было как-то прикрутить Blitz к Laravel, желательно в стиле самого Laravel.С другой стороны, в Blade есть некоторые фичи, которых нет в Blitz, как-то наследование шаблонов через section/yield и внедрение хелперов. И было бы неплохо их добавить, для упрощения дальнейшего перехода на Blade, если будет надо. Сказано – сделано. На коленке за пару-тройку вечеров получился некий адаптер, с которым и хочу ознакомить.

    Прикручиваем шаблонизатор Blitz к Laravel

    Среди некоторого количества шаблонизаторов для php есть один, который мы долгое время активно использовали и используем в своих проектах — это Blitz. Пока наши старые проекты были написаны на нативном php. Но пришел момент когда некоторые старые куски мы решили переписать и заодно влиться во вселенную Laravel. Перспектива переделать быстро десятки существующих шаблонов на Blade мне показалась такой себе идеей, поэтому надо было как-то прикрутить Blitz к Laravel, желательно в стиле самого Laravel.

    С другой стороны, в Blade есть некоторые фичи, которых нет в Blitz, как-то наследование шаблонов через section/yield и внедрение хелперов. И было бы неплохо их добавить, для упрощения дальнейшего перехода на Blade, если будет надо. Сказано – сделано. На коленке за пару-тройку вечеров получился некий адаптер, с которым и хочу ознакомить.

    https://habr.com/ru/post/694228/ Прикручиваем шаблонизатор Blitz к Laravel

    • ❤️11
  10. Всем привет! На связи команда Podlodka Crew — организатор онлайн-конференций, которые родились из известного IT-подкаста. Уже 31 октября стартует первый сезон новой конференции Podlodka PHP Crew с темой «Архитектура». Будет полезно и увлекательно 🤓 Наши конференции — это 5 сессионных дней, посвящённых одной узкой теме, которую эксперты раскрывают с разных сторон. Никаких повторяющихся докладов, только уникальные кейсы из личной практики. Среди спикеров нового сезона Александр Макаров (ASAPIRL), Михаил Мазеин (ManyChat), Павел Лакосников (Авито), Василий Демин (Skyeng), Дмитрий Кириллов (1C-Cтарт) и многие другие.За 5 дней вместе мы:✅ Поучаствуем в круглом столе на тему архитектурных best practices на Laravel и Symfony. Узнаем реальные кейсы из проектов разных масштабов — от небольших стартапов до крупного энтерпрайза.✅ Узнаем, как подбирать оптимальные архитектурные шаблоны, и разберем антипаттерны построения архитектуры.✅ Выясним, как применять DDD в различных фреймворках, и разберем на практике его имплементацию на примере Symfony и Laravel. ✅ Научимся выстраивать гибкую и поддерживаемую событийную архитектуру, учитывающую семантику PHP.✅ Узнаем как организовывать код и версионировать API. ✅ Побываем на открытом собеседовании по System Design.Подробности есть на сайте, и там же вот-вот появится полное расписание. Купить билет можно уже сейчас — до следующего понедельника действуют скидки 🤑

    Всем привет! На связи команда Podlodka Crew — организатор онлайн-конференций, которые родились из известного IT-подкаста.

    Уже 31 октября стартует первый сезон новой конференции Podlodka PHP Crew с темой «Архитектура». Будет полезно и увлекательно 🤓

    Наши конференции — это 5 сессионных дней, посвящённых одной узкой теме, которую эксперты раскрывают с разных сторон. Никаких повторяющихся докладов, только уникальные кейсы из личной практики.

    Среди спикеров нового сезона Александр Макаров (ASAPIRL), Михаил Мазеин (ManyChat), Павел Лакосников (Авито), Василий Демин (Skyeng), Дмитрий Кириллов (1C-Cтарт) и многие другие.

    За 5 дней вместе мы:

    ✅ Поучаствуем в круглом столе на тему архитектурных best practices на Laravel и Symfony. Узнаем реальные кейсы из проектов разных масштабов — от небольших стартапов до крупного энтерпрайза.
    ✅ Узнаем, как подбирать оптимальные архитектурные шаблоны, и разберем антипаттерны построения архитектуры.
    ✅ Выясним, как применять DDD в различных фреймворках, и разберем на практике его имплементацию на примере Symfony и Laravel.
    ✅ Научимся выстраивать гибкую и поддерживаемую событийную архитектуру, учитывающую семантику PHP.
    ✅ Узнаем как организовывать код и версионировать API.
    ✅ Побываем на открытом собеседовании по System Design.

    Подробности есть на сайте, и там же вот-вот появится полное расписание. Купить билет можно уже сейчас — до следующего понедельника действуют скидки 🤑

    • ❤️20
  11. Переиспользование HTTP/2 соединений в LaravelДля этого нам нужны две вещи: включить cURL-расширение и явно использовать HTTP/2. DarkGhostHunter рассказывает подробно о том, как всё настроить и как начать с этим работать.

    Переиспользование HTTP/2 соединений в Laravel

    Для этого нам нужны две вещи: включить cURL-расширение и явно использовать HTTP/2. DarkGhostHunter рассказывает подробно о том, как всё настроить и как начать с этим работать.

    https://darkghosthunter.medium.com/laravel-reusing-a-http-2-connection-1e3e2e55229f

    • ❤️49
  12. В соответствии с требованиями экспортного контроля ЕС компания JetBrains отключает функцию Code With Me (сервис для совместной разработки и парного программирования) в IDE для пользователей, находящихся в Российской Федерации и Беларуси. Функциональность будет отключена 18 октября 2022 г. в 13:00 по Москве.

    В соответствии с требованиями экспортного контроля ЕС компания JetBrains отключает функцию Code With Me (сервис для совместной разработки и парного программирования) в IDE для пользователей, находящихся в Российской Федерации и Беларуси. Функциональность будет отключена 18 октября 2022 г. в 13:00 по Москве.

    • ❤️118
  13. Используйте Коллекции вместо массивов для улучшения читаемости кода. Если у вас просто замыкание — используйте стрелочную функцию.

    Используйте Коллекции вместо массивов для улучшения читаемости кода. Если у вас просто замыкание — используйте стрелочную функцию.

    • 👍104
    • 👎23
    • ❤️4
  14. Напоминаем, что через месяц прекратится поддержка безопасности PHP 7.4 и активная поддержка PHP 8.0. Время переходить на версию 8.1.А для кого-то это возможность заработать. Тот же Zend предлагает LTS для всех версий, начиная с 5.6. Для PHP 7.4 заявлена поддержка вплоть до 2027 года.Напоминаем, что через месяц прекратится поддержка безопасности PHP 7.4 и активная поддержка PHP 8.0. Время переходить на версию 8.1.А для кого-то это возможность заработать. Тот же Zend предлагает LTS для всех версий, начиная с 5.6. Для PHP 7.4 заявлена поддержка вплоть до 2027 года.

    Напоминаем, что через месяц прекратится поддержка безопасности PHP 7.4 и активная поддержка PHP 8.0. Время переходить на версию 8.1.

    А для кого-то это возможность заработать. Тот же Zend предлагает LTS для всех версий, начиная с 5.6. Для PHP 7.4 заявлена поддержка вплоть до 2027 года.

    • 👍48
    • 👎3