PHP Backend | YeaHub
376 subscribers
295 photos
10 videos
600 links
Теория, подготовка к интервью и курсы для PHP разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #explain #execution #plan
🤔 Что такое план выполнения SQL-запроса (EXPLAIN)?

💬 Кратко:

План выполнения запроса показывает, как база данных собирается выполнять SQL-запрос. Он помогает понять, какие операции используются и где возникают узкие места. План можно получить с помощью команды EXPLAIN. Это основной инструмент для оптимизации запросов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #php #ajax #js
🤔 Как PHP взаимодействует с JavaScript?

💬 Кратко:

PHP взаимодействует с JavaScript, генерируя JavaScript-код, который затем выполняется на клиентской стороне. PHP может передавать данные в JavaScript через HTML или создавать асинхронные запросы с помощью AJAX, позволяя динамично обновлять страницы без перезагрузки.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #debugging #xdebug #logging
🤔 Как отлаживать PHP-приложение?

💬 Кратко:

Для отладки можно использовать встроенные функции PHP, такие как var_dump() и error_reporting(), а также более сложные инструменты вроде Xdebug для работы с точками останова и трассировками. Логирование ошибок и профилирование кода также играют ключевую роль.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #http #get #post
🤔 Чем отличается функционально GET от POST? Можем ли писать запрос в body GET?

💬 Кратко:

GET - для получения данных (параметры в URL), POST - для отправки данных (body). Технически body в GET возможен, но не рекомендуется.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#course #ии-помощник
📚 Курс PHP

Изучите язык программирования PHP в интерактивной онлайн среде. Десятки заданий прямо в браузере с поддержкой ИИ-ассистента

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #middleware #authorization
🤔 Можно ли на уровне middleware проверять роль/доступ пользователя (и что вернуть при запрете)?

💬 Кратко:

Да, в Laravel проверку роли или прав доступа можно делать прямо в middleware. Middleware выполняется до контроллера и может прервать запрос, если пользователь не имеет нужных прав. При запрете обычно возвращают HTTP-ответ с кодом 403 Forbidden или делают редирект. Такой подход позволяет централизовать логику доступа и не дублировать её в каждом контроллере.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #microservices #architecture #monolith
🤔 Когда микросервисы оправданы, а когда нет?

💬 Кратко:

Микросервисы оправданы для больших и сложных систем, которые разрабатываются несколькими командами. Они позволяют независимо разрабатывать, масштабировать и развертывать разные части приложения. Однако они добавляют значительную сложность: нужно настраивать общение между сервисами, следить за их состоянием и обеспечивать согласованность данных. Для маленьких проектов или проектов на старте эта сложность избыточна, и монолит будет гораздо эффективнее.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #rollback #compensation #transaction
🤔 Как спроектировать механизм rollback для ошибочных переводов?

💬 Кратко:

Rollback проектируется вокруг транзакций и сохранения состояния. Если операция не завершена — используется откат БД. Если изменения уже зафиксированы — применяется компенсационная операция. Ключевое — заранее хранить данные, необходимые для возврата.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#book #php #sql
📚 PHP глазами хакера, Михаил Фленов

Самая противоречивая книга рейтинга: её часто критикуют за поверхностный подход, поэтому специалистам она вряд ли будет полезна. Зато новичкам может подойти как лёгкое, мотивирующее чтение для первого знакомства с темой.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #solid #single_responsibility #design
🤔 Single Responsibility Principle — как определить, что класс нарушает принцип единственной ответственности (количество методов, разные DTO на выходе)?

💬 Кратко:

Класс нарушает SRP, когда он выполняет несколько несвязанных задач или отвечает за несколько аспектов системы. Признаки нарушения включают большое количество методов, разные типы DTO на выходе, частые изменения по разным причинам. Если класс меняется из-за изменений в разных бизнес-процессах или его методы работают с разными данными — это явный сигнал о нарушении принципа.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #route #web #api
🤔 Какие файлы маршрутов по умолчанию существуют в Laravel?

💬 Кратко:

В Laravel по умолчанию существуют четыре файла маршрутов: web.php для веб-маршрутов, api.php для API-маршрутов, console.php для команд консоли и channel.php для каналов вещания событий.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #index #column #optimization
🤔 Важен ли порядок колонок в индексах? Почему?

💬 Кратко:

Да, порядок колонок в индексах важен, потому что составные индексы работают слева направо. Индекс может быть использован для запросов, которые включают префикс указанных столбцов (например, индекс на (A, B) может быть использован для запроса по A, но не для запроса только по B). Правильный порядок повышает эффективность индекса.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#repository #база
📚 Knowledge-base

Репозиторий содержит базу знаний по различным IT-темам. В нём собраны материалы по теории (например, о сервисах без сохранения состояния и с сохранением), основам и командам Linux, различным инструментам (включая Docker, PHP 7, Composer и другие), фреймворкам (Symfony, Laravel), базам данных (MySQL, PostgreSQL, Redis и другим), языку программирования PHP и связанным с ним библиотекам, шаблонам проектирования и принципам SOLID, а также полезные материалы и заметки.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #loop #foreach #for
🤔 Чем отличаются циклы for и foreach? Какой цикл когда лучше использовать?

💬 Кратко:

for используется, когда нужен счетчик или работа по индексам. foreach предназначен специально для перебора массивов и коллекций. foreach читается проще и безопаснее. В большинстве случаев для массивов лучше использовать foreach.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #comparison #operator
🤔 Чем отличаются == и ===?

💬 Кратко:

Этот вопрос проверяет понимание строгого и нестрогого сравнения в PHP и знание особенностей преобразования типов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #identifier #uuid #integer
🤔 Чем отличается int от uuid как типы идентификаторов?

💬 Кратко:

int — компактный и быстрый автоинкрементный идентификатор. uuid — глобально уникальный идентификатор, который можно генерировать независимо от БД. UUID безопаснее и подходит для распределённых систем, но медленнее в индексировании и занимает больше места. Выбор зависит от требований к масштабируемости и безопасности.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #задачник
📚 Задачник PHP по уровням

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

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #opcache #caching
🤔 Что такое кэш в PHP и как работает OPcache?

💬 Кратко:

Кэш в PHP - это механизм хранения предварительно вычисленных данных или скомпилированного кода для ускорения выполнения. OPcache - встроенное расширение PHP, которое кэширует скомпилированный байт-код скриптов. Это устраняет необходимость компиляции PHP кода при каждом запросе. OPcache значительно ускоряет выполнение PHP приложений, особенно в production средах.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #profiling #performance
🤔 Если выяснили, что тормозит бэкенд — как бы вы отлаживали / профилировали?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #rollback #migration #deployment
🤔 Если после отката миграции всё заработало, а фичу нужно выкатить заново — как избежать повторения проблемы?

💬 Кратко:
Чтобы избежать повторения проблемы, нужно сначала исправить причину, а не просто откатывать. Используйте feature flags для безопасного включения фичи, добавьте тесты на миграции и проверьте совместимость с базой данных. Затем повторно деплойте с автоматическими проверками в CI/CD.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #практика
📚 Coddy

Платформа-задачник по популярным языкам. Все по классике: редактор кода+учебный материал+задания. Рассчитан на новичков и достаточно много бесплатных уровней

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа