Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
11.3K subscribers
1.35K photos
20 videos
26 files
4.04K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/bca892d6

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
🤓 «Сначала выучу Python идеально, а потом пойду в ML»

Звучит логично, но на практике — ловушка.
Python огромный: фреймворки, библиотеки, нюансы синтаксиса. Учить «всё сразу» можно бесконечно.

В итоге — месяцы зубрёжки, а до ML руки так и не доходят.

На старте достаточно баз: типы данных, циклы, функции, работа с библиотеками. Всё остальное лучше подтягивать в процессе решения ML-задач.

⚠️ До 1 сентября курсы можно забрать по старым ценам. Это последние выходные, когда:
ML идёт за 34 000 вместо 44 000 ₽ + Python в подарок,
два в одном: оплатите курс по математике и получите второй доступ в подарок,
— и главное: можно купить все курсы до подорожания.

👉 ML для старта в Data Science

А для будущих Data Scientist’ов у нас ещё:
Базовые модели ML и приложения
Математика для Data Science
AI-агенты для DS-специалистов (2-й поток скоро)
Comments Density Analyzer — это инструмент для анализа плотности и качества комментариев в базе кода на PHP.

Подключается через Composer (--dev) и помогает:
Отслеживать TODO и FIXME в CI/CD, чтобы они не накапливались.
Обнаруживать «некачественные» комментарии или закомментированный старый код.
Гарантировать наличие doc‑блоков у классов и методов.

Кратко о фишках:
Поддержка разных типов комментариев, включая лицензии, TODO, FIXME и doc‑блоки.
Плагинная архитектура для расширения функционала.
Отчёты в консоль и в HTML.
Установка порогов и возврат exit‑кодов при их превышении.
Возможность baseline-файла, чтобы игнорировать уже существующую техдолг и фокусироваться на новом.

Установка и пример:

composer require --dev savinmikhail/comments-density
php vendor/bin/comments_density analyze
php vendor/bin/comments_density baseline

Конфигурация через comments_density.php с настройкой директорий, типов комментариев и порогов.

🔗 Github

Библиотека пхпшника

#инструменты
👍2
ПОСЛЕДНИЙ ДЕНЬ
КУРСЫ ПОДОРОЖАЮТ ЗАВТРА‼️

ML за 34к вместо 44к + Python в подарок
Математика → второй доступ в подарок
— Ранний доступ к AI-агентам с 15 сентября
— И МОЖНО УСПЕТЬ КУПИТЬ ВСЁ ДО ПОДОРОЖАНИЯ

👉 Proglib Academy
Symfony — Использование Flash-сообщений

Где будет доступно сообщение 'Data saved successfully!' после выполнения этого кода?
📚Building Microservices: Designing Fine-Grained Systems, 2nd Edition (2021)

Это книга о том, как распилить монолит на такие мелкие кусочки, что потом их сложно не только собрать, но и найти 🙃

Автор — Сэм Ньюман, ваш микросервисный гуру, который прошёл через боль продакшена и вернулся с диаграммами. Во втором издании он делится не только как это строить, но и как это всё потом поддерживать и не сойти с ума.

Что внутри:

🔧 Как заставить сервисы разговаривать друг с другом, не вызывая слёз у девопсов

🔍 Как тестировать микросервисы, не нарушая каноны

🚢 Как деплоить всё это счастье независимо и желательно без жертв

🛡️ И, конечно, как не дать хакеру превратить ваш gRPC в трагедию

🔗 Скачать

🐸 Книги для программистов
Please open Telegram to view this post
VIEW IN TELEGRAM
«Как мы снизили время отклика в 15 раз на новом портале ВДНХ через Laravel + Nuxt и масштабируемую архитектуру»

В конце мая 2025 года ВДНХ представил обновлённый сайт, объединивший все проекты выставки на одной платформе. 🎨 Новый дизайн, интерактивная 3D-карта и возможность купить билеты — всё это стало возможным благодаря масштабной модернизации, которая включала в себя новые технологии и архитектурные решения.

💡 Основные моменты:

🔹 Старый сайт: 14 отдельных сайтов с различными дизайнами и техническими решениями, что создавало путаницу для пользователей и трудности для контент-менеджеров.

🔹 Новая архитектура: Система, построенная на Laravel (бэкенд) и Nuxt.js (фронтенд), решала задачи масштабируемости и высокой производительности. Преимущества — гибридный рендеринг, быстрый отклик страниц и улучшенная SEO-оптимизация.

🔹 Производительность: Время отклика сократилось почти в 15 раз — с 900 мс до 62 мс, что значительно улучшило пользовательский опыт, особенно во время пиковых нагрузок. 🌐

🔹 Микросервисы и кэширование: Модульная архитектура с поддержкой Redis, Memcached и Nginx обеспечила высокую нагрузочную способность и быстрый доступ к данным.

🔹 Интерфейс и поддержка контента: Удобная админ-панель на Laravel Orchid позволяет легко обновлять контент и настраивать страницы. Многоязычная поддержка и адаптивное меню делают сайт доступным для широкой аудитории.

⚙️ Под капотом:

Гибридный рендеринг (SSR + клиентская подгрузка)

Многоуровневое кэширование для динамических и статичных данных

Прогрессивные веб-приложения с функцией офлайн-режима

📊 Результаты: по тестам, время загрузки страницы улучшилось на 40%, а сайт теперь способен выдерживать многократный рост трафика без потери качества.

🔗 Хабр

Библиотека пхпшника
🥱3
🚀 How to: Использовать pluck() с замыканиями в Laravel для упрощения кода

Если вы когда-либо использовали pluck() в Laravel и нуждались в преобразовании значений или ключей, то знаете, как громоздким может быть использование mapWithKeys(). Теперь, с поддержкой замыканий в pluck(), можно сделать код чище и проще.

Пример:

$countries = Country::get()
->pluck(fn (Country $country) => «{$country->flag} {$country->name}», 'id');

Этот код заменяет громоздкое использование mapWithKeys() для простых преобразований.

Реальные примеры:

Пользователи: Формируем полные имена для выпадающего списка.
Продукты: Добавляем валюту к ценам.
Категории: Создаём слаги для категорий.

Теперь можно использовать простые преобразования в pluck() без лишнего кода. Отлично подходит для Blade-шаблонов!

👉 Medium
👍21
🤓 Git Gud — игра для изучения Git

Это игра с командной строкой. В ней уровни разделены от простого к экспертному.

🔗 Ссылка
Переворачиваем календарь — а там скидки, которые уже закончились.

Но мы их вернули на последний день 🤔

До 00:00 третьего сентября (цены как до 1 сентября):

▪️ Математика для Data Science — 35.199 ₽ вместо 44.900 ₽
▪️ Алгоритмы и структуры данных — 31.669 ₽ вместо 39.900 ₽
▪️ Основы IT — 14.994 ₽ вместо 19.900 ₽
▪️ Архитектуры и шаблоны — 24.890 ₽ вместо 32.900 ₽
▪️ Python — 24.990 ₽ вместо 32.900 ₽
▪️ ML для Data Science — 34.000 ₽ вместо 44. 000 ₽
▪️ AI-агенты — 49.000 ₽ вместо 59.000 ₽

👉 Хватаем скидки из прошлого

P.S. Машину времени одолжили у дяди Миши