PHP-BE1
310 subscribers
337 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Введение в Terminable Middleware

Создание и работа с 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
⭐️ 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
Генеалогия

Это бесплатное приложение с открытым исходным кодом для создания семейного древа, позволяющее записывать членов семьи и их отношения. Оно разработано на PHP (Laravel 10).

👉 [|@php_be1]
Кэширование пользователей, прошедших аутентификацию, в Laravel

Для повышения производительности Laravel-приложений с высокой загрузкой можно использовать кэширование аутентифицированных пользователей, что позволяет уменьшить количество запросов к базе данных.

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

👉 [|@php_be1]
Совет по Laravel 💡

Знаете ли вы, что вы можете временно отключить временные метки при сохранении модели?

👉 [|@php_be1]
🐘 Тест по PHP

🔥 Проверь насколько хорошо ты знаешь PHP

Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене.

В последние годы работодатели отдают предпочтение PHP-разработчикам, которые не только пишут чистый код, но и умеют работать с инфраструктурой, в команде.

👩‍💻 Поэтому программа курса глубоко погружается в экосистему PHP:

Инфраструктура — Docker, виртуальные машины, облака, сетевое взаимодействие, обеспечение безопасности приложения, Composer, управление зависимостями, очереди и построение асинхронного взаимодействия.
Хранилище — PostgreSQL, MySQL, NoSQL (Clickhouse, ElasticSearch) и взаимодействие PHP с различными типами хранилищ.
Тестирование — не только unit-тесты, но и покрытие тестами всех слоёв приложения

➡️ ПРОЙТИ вступительный ТЕСТ: https://clck.ru/3G5DyQ

Приятный бонус Курс можно приобрести в рассрочку и без переплаты

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Совет по Laravel: wherePivot.

В отношениях "многие-ко-многим" можно добавлять условия where в таблицу промежуточной связи, используя метод `wherePivot`.

👉 [|@php_be1]
Laravel приобрела Inertia.js.
Автор проекта, Jonathan Reinink, переключился на Tailwind CSS и останется на проекте только в роли консультанта.
@php_be1
Представляем Rich Text в Laravel

При создании форм для приложения нередко возникает потребность в поле, где обычное текстовое поле (textarea) не подходит. Как же быть? Можно обработать данные на сервере и рассматривать ввод как Markdown, но это требует ручной настройки и часто бывает ограничивающим. Более подходящим вариантом является использование редактора с поддержкой rich text, который предоставляет множество возможностей для настройки.

https://tighten.com/insights/rich-text-laravel/

👉 [|@php_be1]
Недавно мне удалось попользоваться такой замечательной библиотекой как Saloon. О ее существовании я не знал, и решил с вам поделиться опытом - возможно вы тоже не знали??

Вкратце это удобный пакет для написания интеграция с другими сис-ма по http api. Там есть своя структура для описания взаимодействия и различная небольшая экосистема (тестирование, работа с exceptions и другое).

Свой опыт я решил описать на laravel.su для большего охвата аудитории. 😊
Резюмируя - пакет мне понравился конечно, пришлось встретиться с несколькими незначительными нюансами - но пока все идет ровно.


Почитать можно здесь

А если у вас уже есть опыт - напиши в комментариях - может еще не поздно все удалить 😁 и переписать !!
@php_be1
https://laravel.su/p/saloon-universalnyi-instrument-dlia-integracii-po-api
Релиз PHP 8.4.4 и 8.3.17
https://www.php.net/ChangeLog-8.php
@php_be1