Введение в Terminable Middleware
Создание и работа с middleware - это обычная задача для разработчиков Laravel. Вы, вероятно, уже слышали о middleware "до" и "после". Middleware "до" может применяться для аутентификации пользователей, установки языка приложения или ограничения ответов в зависимости от запроса. Middleware "после" может использоваться для добавления cookies или обновления заголовков ответа. В этом посте мы рассмотрим удобный, но менее часто используемый тип middleware: Terminable middleware.
👉 [|@php_be1]
Создание и работа с middleware - это обычная задача для разработчиков Laravel. Вы, вероятно, уже слышали о middleware "до" и "после". Middleware "до" может применяться для аутентификации пользователей, установки языка приложения или ограничения ответов в зависимости от запроса. Middleware "после" может использоваться для добавления cookies или обновления заголовков ответа. В этом посте мы рассмотрим удобный, но менее часто используемый тип middleware: Terminable middleware.
👉 [|@php_be1]
❓ Ищете способы сделать Bitrix24 ещё мощнее? Мы знаем, как!
На открытом уроке вы узнаете, как интегрировать Bitrix24 с Google Workspace и Microsoft 365:
— Расширьте возможности CRM.
— Автоматизируйте рутинные задачи.
— Улучшите коммуникацию в компании.
Только реальные кейсы, примеры успешных интеграций и рекомендации от эксперта. Участники урока получат скидку на обучение на курсе «Разработчик Битрикс24».
⏰ Не упустите шанс! Встречаемся 27 января в 20:00 мск.
👉 Узнать больше: https://clck.ru/3FtMWz
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
На открытом уроке вы узнаете, как интегрировать Bitrix24 с Google Workspace и Microsoft 365:
— Расширьте возможности CRM.
— Автоматизируйте рутинные задачи.
— Улучшите коммуникацию в компании.
Только реальные кейсы, примеры успешных интеграций и рекомендации от эксперта. Участники урока получат скидку на обучение на курсе «Разработчик Битрикс24».
⏰ Не упустите шанс! Встречаемся 27 января в 20:00 мск.
👉 Узнать больше: https://clck.ru/3FtMWz
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⭐️ Symfony и Kafka — союз, о котором мечтают разработчики!
👉 Узнайте, как интеграция Symfony Messenger с Kafka делает обработку асинхронных задач надёжной и масштабируемой. Мы разберём примеры, лучшие практики и подводные камни.
⏰ Хотите уверенно работать с этой мощной связкой и прокачать свои проекты? 28 января в 20:00 мск вас ждёт открытый урок, где мы расскажем, как настроить и использовать Kafka как транспорт.
Спикер Михаил Каморин — Dev Tech Lead в Skyeng, участник и организатор конференций по PHP, член ПК Podlodka PHP Crew.
👉 Регистрируйтесь на вебинар сейчас и получите скидку на обучение на курсе «Symfony Framework»: https://clck.ru/3FtNz9
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👉 Узнайте, как интеграция Symfony Messenger с Kafka делает обработку асинхронных задач надёжной и масштабируемой. Мы разберём примеры, лучшие практики и подводные камни.
⏰ Хотите уверенно работать с этой мощной связкой и прокачать свои проекты? 28 января в 20:00 мск вас ждёт открытый урок, где мы расскажем, как настроить и использовать Kafka как транспорт.
Спикер Михаил Каморин — Dev Tech Lead в Skyeng, участник и организатор конференций по PHP, член ПК Podlodka PHP Crew.
👉 Регистрируйтесь на вебинар сейчас и получите скидку на обучение на курсе «Symfony Framework»: https://clck.ru/3FtNz9
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Кэширование пользователей, прошедших аутентификацию, в Laravel
Для повышения производительности Laravel-приложений с высокой загрузкой можно использовать кэширование аутентифицированных пользователей, что позволяет уменьшить количество запросов к базе данных.
В этой статье я расскажу, как реализовать эту функцию, но это не простое решение: необходимо учитывать, что происходит при обновлении или удалении пользователя.
👉 [|@php_be1]
Для повышения производительности Laravel-приложений с высокой загрузкой можно использовать кэширование аутентифицированных пользователей, что позволяет уменьшить количество запросов к базе данных.
В этой статье я расскажу, как реализовать эту функцию, но это не простое решение: необходимо учитывать, что происходит при обновлении или удалении пользователя.
👉 [|@php_be1]
Существующие ИИ агенты для программирования
@php_be1
https://www.amitmerchant.com/every-ai-coding-agents-in-the-wild/
@php_be1
https://www.amitmerchant.com/every-ai-coding-agents-in-the-wild/
Amit Merchant - A blog on PHP, JavaScript, and more
Every AI Coding Agent in the Wild
AI coding agents are the new trend in the tech industry. They are designed to help developers write code faster and more efficiently. These agents use machine learning algorithms to understand the context of the code and provide suggestions to the developers.
Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене.
В последние годы работодатели отдают предпочтение PHP-разработчикам, которые не только пишут чистый код, но и умеют работать с инфраструктурой, в команде.
Инфраструктура — Docker, виртуальные машины, облака, сетевое взаимодействие, обеспечение безопасности приложения, Composer, управление зависимостями, очереди и построение асинхронного взаимодействия.
Хранилище — PostgreSQL, MySQL, NoSQL (Clickhouse, ElasticSearch) и взаимодействие PHP с различными типами хранилищ.
Тестирование — не только unit-тесты, но и покрытие тестами всех слоёв приложения
Приятный бонус
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
PHP Дайджест — Январь 2025
@php_be1
https://blog.jetbrains.com/phpstorm/2025/01/php-annotated-january-2025/
@php_be1
https://blog.jetbrains.com/phpstorm/2025/01/php-annotated-january-2025/
Представляем Rich Text в Laravel
При создании форм для приложения нередко возникает потребность в поле, где обычное текстовое поле (textarea) не подходит. Как же быть? Можно обработать данные на сервере и рассматривать ввод как Markdown, но это требует ручной настройки и часто бывает ограничивающим. Более подходящим вариантом является использование редактора с поддержкой rich text, который предоставляет множество возможностей для настройки.
https://tighten.com/insights/rich-text-laravel/
👉 [|@php_be1]
При создании форм для приложения нередко возникает потребность в поле, где обычное текстовое поле (textarea) не подходит. Как же быть? Можно обработать данные на сервере и рассматривать ввод как Markdown, но это требует ручной настройки и часто бывает ограничивающим. Более подходящим вариантом является использование редактора с поддержкой rich text, который предоставляет множество возможностей для настройки.
https://tighten.com/insights/rich-text-laravel/
👉 [|@php_be1]
Использование статического анализа в Laravel: руководство по началу работы с PHPStan
@php_be1
https://labrodev.substack.com/p/using-static-analysis-in-laravel
@php_be1
https://labrodev.substack.com/p/using-static-analysis-in-laravel
Substack
Using Static Analysis in Laravel: A Guide to Starting with PHPStan in Your Project
Step-by-Step Guide on How to Install and Configure PHPStan in Laravel to Begin Benefiting from Code Coverage with Static Analysis
Недавно мне удалось попользоваться такой замечательной библиотекой как Saloon. О ее существовании я не знал, и решил с вам поделиться опытом - возможно вы тоже не знали??
Вкратце это удобный пакет для написания интеграция с другими сис-ма по http api. Там есть своя структура для описания взаимодействия и различная небольшая экосистема (тестирование, работа с exceptions и другое).
Свой опыт я решил описать на laravel.su для большего охвата аудитории. 😊
Резюмируя - пакет мне понравился конечно, пришлось встретиться с несколькими незначительными нюансами - но пока все идет ровно.
Почитать можно здесь
А если у вас уже есть опыт - напиши в комментариях - может еще не поздно все удалить 😁 и переписать !!
@php_be1
https://laravel.su/p/saloon-universalnyi-instrument-dlia-integracii-po-api
Вкратце это удобный пакет для написания интеграция с другими сис-ма по http api. Там есть своя структура для описания взаимодействия и различная небольшая экосистема (тестирование, работа с exceptions и другое).
Свой опыт я решил описать на laravel.su для большего охвата аудитории. 😊
Резюмируя - пакет мне понравился конечно, пришлось встретиться с несколькими незначительными нюансами - но пока все идет ровно.
Почитать можно здесь
А если у вас уже есть опыт - напиши в комментариях - может еще не поздно все удалить 😁 и переписать !!
@php_be1
https://laravel.su/p/saloon-universalnyi-instrument-dlia-integracii-po-api
laravel.su
Saloon - универсальный инструмент для интеграции по API | Laravel Russian Community
В жизни каждого программиста возникает тот момент когда необходимо выбрать рекурсию или цикл. Почти с большей вероятностью в жизни каждого разработчика стоит выбор между rm или rm -f в консоли....