PHP Portal | Программирование
الذهاب إلى القناة على Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика Связь: @devmangx
إظهار المزيد4 832
المشتركون
-424 ساعات
-147 أيام
-7730 أيام
أرشيف المشاركات
👩💻 Всем программистам посвящается!
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
👩💻 Backend — t.me/backend_ready
📱 GitHub & Git — t.me/github_ready
👩💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_ready
👩💻 IT Новости — t.me/it_ready
👩💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросети — t.me/neuro_ready
👩💻 C/C++ — https://t.me/cpp_ready
👩💻 C# & Unity — t.me/csharp_ready
📖 IT Книги — t.me/books_ready
👩💻 Java — t.me/java_ready
👩💻 Linux — t.me/linux_ready
🖼️ DevOps — t.me/devops_ready
👩💻 Bash & Shell — t.me/bash_ready
🖥 Data Science — t.me/data_ready
🐞 QA-тестирование — t.me/qa_ready
🖥 Design — t.me/design_ready
📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
В Laravel есть несколько классных хелперов для работы с Request
Вот некоторые из самых интересных и наименее известных из них
👉 @PHPgx
Мониторинг ещё никогда не был таким простым
Тебе даже не нужно поднимать сложные стеки и компоненты - просто установи пакет
spatie/laravel-health, и ты получишь:
- загрузку CPU
- использование дискового пространства
- подключения к базе данных
- Redis
- и многое другое
👉 @PHPgx🔥Прими участие в Хакатоне от ИТ-холдинга Т1 в Москве и поборись за призовой фонд 1 200 000 рублей!
Когда: 25–28 ноября
Формат: онлайн + финал на площадке
Участвуй, если ты:
🔹обучаешься на технической или ИТ-специальности
🔹развиваешься в направлении разработки, системной администрации, AI/ML или DevOps
🔹сможешь быть в Москве 28 ноября.
Выбери свой кейс:
✴️VibeCode Jam: собеседование будущего. Создай ИИ-платформу для прохождения технических собеседований с виртуальным интервьюером. ✴️Self-Deploy: CI/CD без DevOps. Автоматизируй генерацию CI/CD пайплайнов по анализу структуры Git-репозитория.Почему стоит участвовать: 🔘Кейс в портфолио и полезная обратная связь от менторов Т1 🔘Шанс проявить себя, чтобы начать карьеру в одной из крупнейших ИТ-компаний 🔘Реальный опыт командной работы 🔘Мерч и атмосфера сильного комьюнити — в Т1 более 5 000 джунов из 580+ вузов России и Беларуси. Регистрация открыта! ➡️ Успей до 23 ноября по ссылке. Реклама. О рекламодателе.
defer() отлично подходит для показа уведомлений.
Примерно как в X-уведомлениях: когда пользователь кликает посмотреть уведомления, вы фетчите их и отдаёте как непрочитанные, а сразу после того, как ответ долетает до пользователя, помечаете их как прочитанные. Чисто 💅
👉 @PHPgxВо время написания тестов для вашего приложения вы можете столкнуться с ситуацией, когда нужно проверить поведение кода в определённый момент в будущем или в прошлом.
Не переживайте, Laravel предоставляет удобные методы, такие как
travel(), travelTo() и travelBack(), которые позволяют «перемещаться во времени» внутри теста и проверять поведение вашего кода соответствующим образом
👉 @PHPgxTelegram опубликовал список 8 самых быстрорастущих каналов для программистов:
Only Python — Подборки приёмов и фич, о которых не рассказывают в курсах.
Only Tech — Главные тренды и инсайды из мира технологий, маркетинга и интернет-культуры.
Only Hack — Реальные кейсы кибератак, инструменты и методы защиты, которые используют хакеры.
Only GitHub — Репозитории, которые решают реальные задачи.
Скрипты, фреймворки и готовые решения
Only IT — Без мнений и слухов — только факты и важные IT-события.
Only Apple — Новые апдейты, утечки и фишки, которые Apple ещё не показала.
Only GPT — Промпты, хаки и свежие инструменты, о которых молчат даже AI-каналы.
Only Memes — Если ты когда-нибудь деплоил в пятницу вечером — ты поймешь
Подписывайтесь и прокачивайте свои скиллы.
+1
Если вы хотите организовать свой Laravel-проект по модульной структуре, есть два хорошо известных пакета:
-
nwidart/laravel-modules
- internachi/modular
В чём ключевые различия?
Я бы выделил два момента:
🔹Пакет nwidart при использовании команды module:make генерирует больше файлов, включая нестандартные и довольно «мнение-ориентированные» файлы, создаваемые командами вроде module:make-model и подобными. Поэтому, если вам не нравится предлагаемая структура, придётся потратить время на правки или удаление лишнего. Пакет internachi генерирует минимально необходимый набор файлов.
🔹Пакет internachi регистрирует модули практически как Laravel-пакеты, благодаря чему их можно переиспользовать в других проектах. В то время как nwidart рассматривает модули как внутренние мини-приложения Laravel.
Так что оба решения хорошие, выбор зависит от конкретного сценария использования
👉 @PHPgxВ продакшене всегда нужно принудительно использовать HTTPS. Вот как это сделать в Laravel:
- Убедитесь, что все генерируемые ссылки используют https (настраивается через фасад URL)
- Настройте редирект пользователей с http на https (с помощью middleware)
👉 @PHPgx
Repost from бизнестрендс
⚡️ Запускаем крупный розыгрыш призов, где можно выиграть iPhone 17, игровые наушники, клавиатуру и мышь!
Без лишних слов, условия:
1. Подписка на:
— бизнестрендс
— Технотренды
— Блумберг
2. Нажать кнопку «Участвовать» снизу
Итоги будут опубликованы 15 ноября в 18:00 на наших каналах, желаем удачи!
А ты знал, что можно создавать свои кастомные artisan-команды-генераторы для классов?
Если ты регулярно создаёшь один и тот же тип классов (например, DTO), возможно, стоит обратить на это внимание
👉 @PHPgx
👩💻 В сеть вывалилась гигантская куча курсов и книг
Держи сотни гигабайт свежих уроков, и каждую неделю мы подкидываем ещё!
• 1612 ГБ — DevOps
• 1402 ГБ — Python
• 1300 ГБ — C, C++
• 1815 ГБ — Frontend
• 1515 ГБ — Backend
• 898 ГБ — ИБ, Хакинг
• 996 ГБ — Kotlin, Swift
• 212 ГБ — JavaScript
• 315 ГБ — Flutter
• 820 ГБ — Go, PHP
• 419 ГБ — Java, Rust
• 648 ГБ — GameDev
• 517 ГБ — Windows, Linux
• 998 ГБ — Дизайн (UX/UI)
• 617 ГБ — Нейросети (ML/RL)
• 546 ГБ — БД (SQL & NoSQL)
• 687 ГБ — Аналитика данных
• 115 ГБ — QA-тестирование
Подписывайся и не плати за то, что можно получить бесплатно
Совет по Laravel
Сегодня короткий совет о том, что появилось недавно в релизе Laravel 12.34
Теперь вы можете использовать
Http::batch(...)->defer(), если вам не важен результат HTTP-запросов. В таком случае пакет запросов будет выполнен уже после того, как ответ отправлен пользователю, что позволяет вашему приложению оставаться быстрым и отзывчивым
👉 @PHPgxСамый простой способ преобразовать ваши HTTP-запросы в MySQL-запросы
включая:
- фильтрацию
- сортировку
- связи
- выборку отдельных полей
знакомьтесь — пакет
spatie/laravel-query-builder
только посмотрите на эту красоту:
👉 @PHPgxPHP 8.5 представляет новое расширение URI, которое является стандартам-соответствующим парсером как для RFC 3986, так и для стандарта WHATWG URL, и теперь доступно в стандартной библиотеке PHP как часть нового расширения "URI".
В RFC приведено множество примеров, но вот один из поста с анонсом от PHP Foundation, демонстрирующий класс Uri согласно RFC 3986
👉 @PHPgx
Этот пакет выручит вас, если нужно экспортировать большой объём данных
Он экспортирует 10 000 строк за 3 секунды, используя меньше 3 МБ памяти.
Лучшее решение с точки зрения производительности.
Познакомьтесь с
rap2hpoutre/fast-excel
👉 @PHPgx+2
За последние две недели в Laravel вышло несколько классных фич
- Во-первых, новый метод
Http::batch() позволяет выполнять параллельные HTTP-запросы, а также прикреплять колбэки, которые будут вызываться при прогрессе, ошибках, завершении и других событиях.
Документация: https://laravel.com/docs/12.x/http-client#request-batching
- Далее, добавил поддержку rate-лимитеров на основе ответа.. Это полезно, когда вы хотите учитывать в лимите только определённые ответы, например, ошибки валидации, 404, или другие конкретные HTTP-коды.
Документация: https://laravel.com/docs/12.x/routing#response-base-rate-limiting
- Ещё была добавлена дополнительная поддержка SQS FIFO-очередей для очередных слушателей, почты и уведомлений.
Документация: https://laravel.com/docs/12.x/queues#fifo-listeners-mail-and-notifications
👉 @PHPgx+1
Совет по filamentphp
Пустая таблица? Нет данных? В пустом состоянии по центру просто будет показано «No posts».
Но вы можете добавить ACTIONS к пустому состоянию, чтобы побудить пользователей к действию.
Передайте их методу
emptyStateActions().
Документация: https://filamentphp.com/docs/4.x/tables/empty-state#adding-empty-state-actions
👉 @PHPgxСовет по Laravel
Можно избежать проблем при выполнении операций с базой данных, используя метод
DB::afterCommit()
В примере мы избегаем ситуации с «осиротевшим» файлом, если создание инвойса в БД завершается ошибкой
👉 @PHPgxПрограммисты из Telegram создали сильнейшие IT- каналы
🐍 Ghostly Python - автоматизируй всё, что можешь. Боты, скрипты, парсеры, утилиты - делаем Python простым и полезным. Уверенный старт для новичков и не только.
☕️ Easy Java - Java без боли. От основ до фреймворков. Просто, понятно и по делу. Если хочешь реально понять язык - тебе сюда.
😎 IT Syndicate - главный хаб для тех, кто живёт IT. GameDev, InfoSec, Frontend, DevOps, AI и многое другое. Готовь мозг, тут будет жарко.
🧡 Ghostly Frontend - фронтенд без лишнего шума. HTML, CSS, JavaScript, React, Vue — всё, что нужно, чтобы создавать быстрые и красивые интерфейсы.
