PHP Portal | Программирование
Открыть в Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
Больше4 824
Подписчики
-424 часа
-147 дней
-7730 день
Архив постов
Нужно выполнить поиск по нескольким столбцам с одним и тем же условием?
Используй методы
whereAny(), whereAll() или whereNone() вместо написания множества условий с OR или AND. Код станет гораздо чище и понятнее!
Документация: https://laravel.com/docs/12.x/queries#where-any-all-none-clauses
👉 @PHPgxRepost from N/a
Нужно выполнить поиск по нескольким столбцам с одним и тем же условием?
Используй методы
whereAny(), whereAll() или whereNone() вместо написания множества условий с OR или AND. Код станет гораздо чище и понятнее!
Документация: https://laravel.com/docs/12.x/queries#where-any-all-none-clauses
👉 @PHPgxТеперь вы можете запускать Laravel-приложения напрямую внутри Node.js.
Платформа Platformatic анонсировала решение, которое объединяет PHP и JavaScript в едином рантайме. Это открывает новые горизонты для full-stack разработки и избавляет от необходимости поддерживать раздельные инфраструктуры для PHP и Node.js.
Новое решение под названием Platformatic PHP stackable позволяет запускать Laravel-приложения внутри Node.js-рантайма Watt. Ключевым компонентом является
@platformatic/php-node — нативный модуль на Rust, который внедряет многопоточный PHP-интерпретатор прямо в Node.js
Это создает высокопроизводительный мост, позволяя вашему Laravel-приложению запускаться как stackable-модуль внутри Watt. Это снижает задержки и даёт массу преимуществ:
✅ Единый деплой: PHP и Node.js-сервисы работают в одном рантайме.
✅ Общие ресурсы: Оптимизация использования ресурсов и снижение затрат на инфраструктуру.
✅ Плавная миграция: Постепенный перенос легаси-приложений на JavaScript.
✅ Polyglot-архитектура: Используйте PHP и JS вместе в микросервисной архитектуре.
Начать просто — всего пара шагов по конфигурации, и ваше существующее Laravel-приложение будет работать в окружении Node.js.
В блоге Platformatic уже опубликовано подробное руководство по запуску
Репозиторий на GitHub:
https://github.com/platformatic/watt-next-laravel
👉 @PHPgxRepost from Data Science. SQL hub
🎁 РАЗЫГРЫВАЕМ MacBook Air!
Разыгрываем шикарный 13-дюймовый MacBook Air! Отличная рабочая машинка!
Условия участия максимально простые:
🔸Подписаться на телеграм-канал: @sqlhub
🔸Подписаться на телеграм-канал: @ai_machinelearning_big_data
🔸Нажать кнопку "Участвовать" ниже.
ВСЁ! Вы участник! Бот выберет одного человека, которому мы подарим этот MacBook. Доставка по зоне СДЭК.
Итоги подведём 14 августа.
Всем удачи! Пусть победит самый приятный человек!
⚠️ Если бот подвис — не беспокойтесь, вас все равно зарегистрирует, просто выполните условия и нажмите «Участвую».
Вот как нужно писать на PHP
Инструменты для современного PHP сейчас реально на хорошем уровне. А значит, писать на PHP можно куда лучше, чем ты, возможно, думаешь.
Вдохновившись докладом Нуно Мадуро про современные PHP-инструменты, автор занялся обновлением своего стартового набора Fission, чтобы убедиться, что использует всё самое актуальное из того, что предлагает PHP для разработки.
И это полностью изменило его подход к написанию кода на PHP. Он нашёл идеальный стек инструментов.
https://www.youtube.com/watch?v=qkG2ybcmpZc
👉 @PHPgx
Храни уведомления в базе данных, чтобы построить систему in-app уведомлений.
Добавь
'database' в метод via(), и Laravel автоматически сохранит данные уведомления в формате JSON.
Документация: https://laravel.com/docs/12.x/notifications#database-notifications
👉 @PHPgxRepost from 1337
🎉 Большой розыгрыш от крупнейшего IT-медиа 1337, легендарного паблика Рифмы и Панчи, канала Техно.
Победителей будет много, а для участия нужны лишь пара кликов:
1. Подписаться на Рифмы и Панчи, 1337 и на Техно.
2. Нажать «Участвовать» под этим постом
Что по призам:
1 место - Iphone 16 Pro 2 место - PS5 Slim 3 место - Nintendo Switch 2 4-10 места - 10 000 рублей на картуПобедителей определим 21 июля в 18:00 МСК. Всем удачи!
+1
PHP-разработчики, пишущие на JavaScript, после того как у них челюсть отвисает от того, что аналогичный функционал не идет из коробки в JS. 🤣
👉 @PHPgx
Как использовать сервисные классы в контроллере Laravel?
А точнее — где их определять или внедрять?
Моё правило:
🔹Если сервис используется в одном методе контроллера — внедрение в метод
🔹Если в нескольких методах — внедрение через конструктор с использованием property promotion
👉 @PHPgx
+4
Жара в IT! Теперь популярные языки программирования можно легко выучить по гайдам в картинках
Бесплатные инструменты, полезные ресурсы, а также советы и задачки. Выбирай нужное направление и учись не напрягаясь:
👩💻 Linux Ninja
🖥 CodHub | Курсы IT
📱 Python | Программирование
😷 Hacking | Кибербезопасность
⚙️ Webdev | Backend & Frontend
🖥 Программирование по мемам
Очередной годный сайт для прокачки навыков SQL-запросов
На платформе вам предстоит решать задачи, используя базу данных больницы. Задачи разделены по уровням сложности, начиная с простых запросов с SELECT и постепенно переходя к более сложным
Есть подсказки и возможность получить готовый запрос, если застряли 👍
👉 @PHPgx
Совет по PHP
Вы можете проверять файлы на синтаксические ошибки без запуска кода — и валидировать весь проект одной командой.
🔹 Быстрая проверка на ошибки
🔹 Валидация проекта в одну строку
Чище код — быстрее разработка
👉 @PHPgx
Совет по Laravel
Делаешь несколько API-запросов? Не отправляй их по очереди!
Вместо этого используй
Http::pool() — он позволяет запускать запросы параллельно и прокачать производительность, выполнив их все одновременно.
Ссылка на документацию: https://laravel.com/docs/12.x/http-client#concurrent-requests
👉 @PHPgx🔥 Успех в IT = скорость + знания + окружение
Здесь ты найдёшь всё это — коротко, по делу и без воды.
Пока другие ищут, где “подглядеть решение”, ты будешь использовать самые передовые инструменты!
🖥 ИИ: t.me/ai_machinelearning_big_data
🖥 Python: t.me/pythonl
🖥 Linux: t.me/linuxacademiya
🖥 C++ t.me/cpluspluc
🖥 Docker: t.me/DevopsDocker
🖥 Хакинг: t.me/linuxkalii
🖥 Devops: t.me/DevOPSitsec
🖥 Data Science: t.me/data_analysis_ml
🖥 Javascript: t.me/javascriptv
🖥 C#: t.me/csharp_ci
🖥 Java: t.me/javatg
🖥 Базы данных: t.me/sqlhub
👣 GO: t.me/Golang_google
🖥 React: t.me/react_tg
👣 Rust: t.me/rust_code
🧠 Нейросети: t.me/vistehno
🖥 PHP: t.me/phpshka
🖥 Android: t.me/android_its
💼 Вакансии: t.me/addlist/_zyy_jQ_QUsyM2Vi
Удобный шпаргалка с самыми полезными константами языка PHP
От DIR до UPLOAD_ERR_NO_FILE — всё аккуратно сгруппировано и готово к версии 8.4
Сохраняйте. Используйте. Делитесь
👉 @PHPgx
strlen() vs mb_strlen(): Почему 71% PHP-разработчиков ошибаются
В этой статье разберем, как PHP работает со строками и почему даже простой вызов strlen() может привести к неожиданным результатам.
На примере крайне простой задачи "что выведет echo strlen('привет!');" посмотрим, что и как влияет на подсчет длины строки, заглянем внутрь реализации strlen() и развенчаем миф о строках как массивах.
https://habr.com/ru/articles/919192/
👉 @PHPgxᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Айтишники поймут
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠ
ᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Совет по Laravel: хватит писать кастомную логику повторных попыток для нестабильных API
Используйте
Http::retry() — он автоматически повторяет неудачные запросы с экспоненциальной задержкой между попытками.
Ссылка на документацию: https://laravel.com/docs/12.x/http-client#retries
👉 @PHPgxЭто не задокументировано, но в Laravel можно подписаться на событие
MessageSending и предотвратить отправку письма, если выполняется определённое условие.
Это очень полезно, если нужно реализовать блоклист — например, чтобы не отправлять письма на адреса, которые ранее дали bounce в SES, и таким образом сохранить репутацию отправителя.
Можно изменить email «на лету» и убрать из него адреса, попавшие в блоклист. Если после этого не остаётся ни одного адреса для отправки, достаточно вернуть false — письмо будет тихо отброшено и не уйдёт
👉 @PHPgx