На следующей неделе выйдет Laravel 9.36, в которой существенно поднимется производительность Blade.
Ускорение, на различных вариантах использования, составит от 39% до 92%.
https://github.com/laravel/framework/pull/44487
Ускорение, на различных вариантах использования, составит от 39% до 92%.
https://github.com/laravel/framework/pull/44487
👍123👎3
FrankenPHP — современный сервер приложений для PHP, написанный на Go поверх веб-сервера Caddy:
— режим воркера: загрузка приложения один раз, сохранение его в памяти, и очень быстрая обработка входящих запросов .
— поддержка Early Hints (ранняя метаинформация).
— отправка событий в реальном времени с помощью Mercure.
— автоматические HTTPS & HTTP/3.
Пока написан под приложения на Symfony, но обещана поддержка Laravel Octane.
https://github.com/dunglas/frankenphp
— режим воркера: загрузка приложения один раз, сохранение его в памяти, и очень быстрая обработка входящих запросов .
— поддержка Early Hints (ранняя метаинформация).
— отправка событий в реальном времени с помощью Mercure.
— автоматические HTTPS & HTTP/3.
Пока написан под приложения на Symfony, но обещана поддержка Laravel Octane.
https://github.com/dunglas/frankenphp
👍89👎8❤4
Напоминаем, что через месяц прекратится поддержка безопасности PHP 7.4 и активная поддержка PHP 8.0. Время переходить на версию 8.1.
А для кого-то это возможность заработать. Тот же Zend предлагает LTS для всех версий, начиная с 5.6. Для PHP 7.4 заявлена поддержка вплоть до 2027 года.
А для кого-то это возможность заработать. Тот же Zend предлагает LTS для всех версий, начиная с 5.6. Для PHP 7.4 заявлена поддержка вплоть до 2027 года.
👍47👎3
В соответствии с требованиями экспортного контроля ЕС компания JetBrains отключает функцию Code With Me (сервис для совместной разработки и парного программирования) в IDE для пользователей, находящихся в Российской Федерации и Беларуси. Функциональность будет отключена 18 октября 2022 г. в 13:00 по Москве.
❤117
Переиспользование HTTP/2 соединений в Laravel
Для этого нам нужны две вещи: включить cURL-расширение и явно использовать HTTP/2. DarkGhostHunter рассказывает подробно о том, как всё настроить и как начать с этим работать.
https://darkghosthunter.medium.com/laravel-reusing-a-http-2-connection-1e3e2e55229f
Для этого нам нужны две вещи: включить cURL-расширение и явно использовать HTTP/2. DarkGhostHunter рассказывает подробно о том, как всё настроить и как начать с этим работать.
https://darkghosthunter.medium.com/laravel-reusing-a-http-2-connection-1e3e2e55229f
❤49
Релиз Laravel 9.36
https://github.com/laravel/framework/releases/tag/v9.36.0
Из основных изменений: значительное ускорение работы blade-компонентов.
https://github.com/laravel/framework/releases/tag/v9.36.0
Из основных изменений: значительное ускорение работы blade-компонентов.
❤50
Всем привет! На связи команда 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.
Подробности есть на сайте, и там же вот-вот появится полное расписание. Купить билет можно уже сейчас — до следующего понедельника действуют скидки 🤑
Уже 31 октября стартует первый сезон новой конференции Podlodka PHP Crew с темой «Архитектура». Будет полезно и увлекательно 🤓
Наши конференции — это 5 сессионных дней, посвящённых одной узкой теме, которую эксперты раскрывают с разных сторон. Никаких повторяющихся докладов, только уникальные кейсы из личной практики.
Среди спикеров нового сезона Александр Макаров (ASAPIRL), Михаил Мазеин (ManyChat), Павел Лакосников (Авито), Василий Демин (Skyeng), Дмитрий Кириллов (1C-Cтарт) и многие другие.
За 5 дней вместе мы:
✅ Поучаствуем в круглом столе на тему архитектурных best practices на Laravel и Symfony. Узнаем реальные кейсы из проектов разных масштабов — от небольших стартапов до крупного энтерпрайза.
✅ Узнаем, как подбирать оптимальные архитектурные шаблоны, и разберем антипаттерны построения архитектуры.
✅ Выясним, как применять DDD в различных фреймворках, и разберем на практике его имплементацию на примере Symfony и Laravel.
✅ Научимся выстраивать гибкую и поддерживаемую событийную архитектуру, учитывающую семантику PHP.
✅ Узнаем как организовывать код и версионировать API.
✅ Побываем на открытом собеседовании по System Design.
Подробности есть на сайте, и там же вот-вот появится полное расписание. Купить билет можно уже сейчас — до следующего понедельника действуют скидки 🤑
podlodka.io
Онлайн-конференция Podlodka PHP Crew, сезон #7
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным вопросам PHP-индустрии, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
❤20
Прикручиваем шаблонизатор Blitz к Laravel
Среди некоторого количества шаблонизаторов для php есть один, который мы долгое время активно использовали и используем в своих проектах — это Blitz. Пока наши старые проекты были написаны на нативном php. Но пришел момент когда некоторые старые куски мы решили переписать и заодно влиться во вселенную Laravel. Перспектива переделать быстро десятки существующих шаблонов на Blade мне показалась такой себе идеей, поэтому надо было как-то прикрутить Blitz к Laravel, желательно в стиле самого Laravel.
С другой стороны, в Blade есть некоторые фичи, которых нет в Blitz, как-то наследование шаблонов через section/yield и внедрение хелперов. И было бы неплохо их добавить, для упрощения дальнейшего перехода на Blade, если будет надо. Сказано – сделано. На коленке за пару-тройку вечеров получился некий адаптер, с которым и хочу ознакомить.
https://habr.com/ru/post/694228/
Среди некоторого количества шаблонизаторов для php есть один, который мы долгое время активно использовали и используем в своих проектах — это Blitz. Пока наши старые проекты были написаны на нативном php. Но пришел момент когда некоторые старые куски мы решили переписать и заодно влиться во вселенную Laravel. Перспектива переделать быстро десятки существующих шаблонов на Blade мне показалась такой себе идеей, поэтому надо было как-то прикрутить Blitz к Laravel, желательно в стиле самого Laravel.
С другой стороны, в Blade есть некоторые фичи, которых нет в Blitz, как-то наследование шаблонов через section/yield и внедрение хелперов. И было бы неплохо их добавить, для упрощения дальнейшего перехода на Blade, если будет надо. Сказано – сделано. На коленке за пару-тройку вечеров получился некий адаптер, с которым и хочу ознакомить.
https://habr.com/ru/post/694228/
Хабр
Прикручиваем шаблонизатор Blitz к Laravel
Среди некоторого количества шаблонизаторов для php есть один, который мы долгое время активно использовали и используем в своих проектах. Это Blitz , который являясь расширением, во-первых достаточно...
❤11
Внезапно, спустя год, ожила админка Voyager — вышла версия 1.6
Удалена поддержка 6 и 7 версий Laravel. TinyMCE обновлён до 6 версии.
https://github.com/the-control-group/voyager
Удалена поддержка 6 и 7 версий Laravel. TinyMCE обновлён до 6 версии.
https://github.com/the-control-group/voyager
❤45
Механизмы безопасности Laravel
В статье рассмотрены функции, которые могут обезопасить ваше приложение и предотвратить получение болезненного опыта. Рассмотрены следующие механизмы:
• Предотвращение N+1
• Защита частичной гидрации модели
• Ошибки в названиях атрибутов и переименованные поля базы данных
• Защита от массового назначения
• Строгость модели
• Применение полиморфного сопоставления
• Мониторинг ресурсоёмких событий
https://planetscale.com/blog/laravels-safety-mechanisms
В статье рассмотрены функции, которые могут обезопасить ваше приложение и предотвратить получение болезненного опыта. Рассмотрены следующие механизмы:
• Предотвращение N+1
• Защита частичной гидрации модели
• Ошибки в названиях атрибутов и переименованные поля базы данных
• Защита от массового назначения
• Строгость модели
• Применение полиморфного сопоставления
• Мониторинг ресурсоёмких событий
https://planetscale.com/blog/laravels-safety-mechanisms
❤83
Релиз пакета Laravel model flags
Новый пакет от Spatie, добавляющий флаги в Eloquent-модель. Можно использоваться для быстрого сохранения состояния процесса, обновлений, миграции и т.д., без необходимости добавления нового поля в таблице модели.
https://freek.dev/2361-a-laravel-package-to-add-flags-to-eloquent-models
Новый пакет от Spatie, добавляющий флаги в Eloquent-модель. Можно использоваться для быстрого сохранения состояния процесса, обновлений, миграции и т.д., без необходимости добавления нового поля в таблице модели.
https://freek.dev/2361-a-laravel-package-to-add-flags-to-eloquent-models
❤50
Нейронка What-the-Diff для Github
Рассказывает человеческим языком об изменениях в пул-реквесте и значительно ускоряет процесс код-ревью. Поддерживает всё языки программирования. Есть бесплатный тариф.
https://whatthediff.ai/
Рассказывает человеческим языком об изменениях в пул-реквесте и значительно ускоряет процесс код-ревью. Поддерживает всё языки программирования. Есть бесплатный тариф.
https://whatthediff.ai/
❤41
Релиз Laravel 9.37
https://github.com/laravel/framework/releases/tag/v9.37.0
также зарелизены:
Breeze 1.14.1
Cashier Stripe 14.2.2
Echo 1.14.1
Fortify 1.13.5
Horizon 5.10.3
Jetstream 2.12.4
Octane 1.3.4
Passport 11.3.0
Telescope 4.9.5
Valet 3.1.12
Nova 4.17
https://github.com/laravel/framework/releases/tag/v9.37.0
также зарелизены:
Breeze 1.14.1
Cashier Stripe 14.2.2
Echo 1.14.1
Fortify 1.13.5
Horizon 5.10.3
Jetstream 2.12.4
Octane 1.3.4
Passport 11.3.0
Telescope 4.9.5
Valet 3.1.12
Nova 4.17
❤36
Анонсирован Turbopack — быстрый сборщик фронта.
На порядок быстрее, чем Vite. В 700 раз быстрее, чем Webpack. Написан на Rust. От создателей Webpack. Пока в альфа-версии.
Видимо Vite недолго осталось в Laravel. А кто-то даже и не заметит, что он вообще был :)
https://turbo.build
На порядок быстрее, чем Vite. В 700 раз быстрее, чем Webpack. Написан на Rust. От создателей Webpack. Пока в альфа-версии.
Видимо Vite недолго осталось в Laravel. А кто-то даже и не заметит, что он вообще был :)
https://turbo.build
Turborepo
Turborepo is a build system optimized for JavaScript and TypeScript, written in Rust.
❤67
Мидлвары в Laravel — отличный способ преобразовать входящие запросы.
Например, в моём приложении изменилось поле и, вместо того, чтобы менять версию API из-за критического изменения, я просто конвертирую эти запросы, используя старую ссылку.
Мидлвары не только для того, что бы что-то запрещать, их можно использовать для множества целей.
Например, в моём приложении изменилось поле и, вместо того, чтобы менять версию API из-за критического изменения, я просто конвертирую эти запросы, используя старую ссылку.
Мидлвары не только для того, что бы что-то запрещать, их можно использовать для множества целей.
❤131
Rector Rules for Laravel
Набор правил для Rector, позволяющих обновлять и рефакторить Laravel-приложения. Сам Rector служит для автоматического обновления кода приложений под новые версии языка. Начиная от PHP 5.3 и вплоть до 8.1. Подробнее можно почитать у Пятиминутки.
https://github.com/rectorphp/rector-laravel
Набор правил для Rector, позволяющих обновлять и рефакторить Laravel-приложения. Сам Rector служит для автоматического обновления кода приложений под новые версии языка. Начиная от PHP 5.3 и вплоть до 8.1. Подробнее можно почитать у Пятиминутки.
https://github.com/rectorphp/rector-laravel
❤54