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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
🤔 Какой метод в PHP используется для установки пользовательского обработчика исключений?
Anonymous Quiz
50%
set_exception_handler()
19%
set_error_handler()
8%
custom_exception_handler()
23%
exception_handler()
#Собес
🤔 Как отлаживать РНР-приложение?

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

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 DeepSeek PHP API-клиент

Этот пакет упрощает работу с API для PHP-разработчиков, обеспечивая удобную поддержку запросов, моделей и потоковой передачи данных
Гитхаб

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Асинхронный бег или драматическое ускорение с RoadRunner

Очень много в последнее время слышно замечаний в адрес PHP — мол, медленный, тяжелый, неповоротливый, все давно микросервисы на Go/Java/(нужное подставить) пишут. В этой статье расписаны плюсы, минусы и результаты попытки ускорить проект на PHP с использованием RoadRunner.
Смотреть статью

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для наследования класса в PHP?
Anonymous Quiz
87%
extends
13%
implements
0%
inherits
0%
derive
#Собес
🤔 Что такое пространства имён (namespaces) в PHP?

Пространства имён в PHP позволяют группировать классы, функции и константы, чтобы избежать
конфликтов имен. Они особенно полезны при интеграции сторонних библиотек. Пространства имен
создаются с помощью ключевого слова namespace .

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
вот как то так
🤔 Какую аннотацию в PHPUnit использовать для указания, что тест должен быть выполнен в изолированном контексте?
Anonymous Quiz
57%
@isolated
14%
@separate
21%
@single
7%
@independent
#вакансии
👨‍💻 Backend-разработчик (PHP)

Локация: Удалённо в РФ
Компания: CODEX
ЗП: от 150 000 до 250 000 р. на руки
Занятость: Полная

Грейд: Middle/ Senior

🚩Основные задачи
🔵 Разработка высоконагруженных сервисов
🔵 Участие в принятии технических решений и планировании процесса разработки;
🔵 Взаимодействие с фронтэнд и мобильными разработчиками для обсуждения интерфейса бекэнда.

Требования
🔵 php 8.3+
🔵 symfony 6+
🔵 mysql 8
🔵 docker/k8s
🔵 git/github/jira
🔵 azure
🔵 rabbitmq/amqp

🚩 Условия:
🟡 Конкурентная заработная плата и возможность карьерного роста;
🟡 Гибкий график работы и комфортные условия труда;
🟡 Возможность участия в интересных проектах, амбициозных проектах и обучение новым технологиям;
🟡 Возможности для профессионального и личного роста;
🟡 Работа в крутой команде профессионалов;
🟡 Дружелюбная атмосфера и поддержка коллег.

💬 Резюме отправлять: @nikita_recr

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Как работает автозагрузка в РНР?

Автозагрузка в РНР позволяет автоматически загружать классы по мере их необходимости, без использования include или require. Основной механизм - это функция spl_ autoload_register() , которая регистрирует функцию для автозагрузки. Кроме того, стандарт PSR-4, поддерживаемый Composer, организует автозагрузку классов, следуя определённой структуре каталогов и именования.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😊 Топ-6 стратегий для снижения задержек в системах

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

🟠 Caching
🟠 CDN
🟠 Load Balancers
🟠 Asynchronous Task Processing
🟠 Database Indexing
🟠 Pre-caching

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в PHP используется для проверки, начинается ли строка с заданной подстроки?
Anonymous Quiz
58%
str_starts_with
12%
starts_with
31%
str_begins
0%
begins_with
#ЛитКод
Задача: 646. Maximum Length of Pair Chain

Вам дан массив из n пар, где pairs[i] = [lefti, righti] и lefti < righti. Пара p2 = [c, d] следует за парой p1 = [a, b], если b < c. Таким образом можно построить цепочку пар. Верните самую длинную цепочку, которую можно составить. Вам не нужно использовать все заданные интервалы. Вы можете выбирать пары в любом порядке.

Пример:
Input: nums = [1,2,2,4]
Output: [2,3]


👨‍💻 Алгоритм:

1⃣Отсортируйте пары по второму элементу каждой пары (righti).

2⃣Используйте динамическое программирование или жадный алгоритм, чтобы построить цепочку максимальной длины.

3⃣Переберите отсортированные пары и выберите пары, которые могут следовать одна за другой, увеличивая длину цепочки.

😎 Решение:
function findLongestChain($pairs) {
usort($pairs, function($a, $b) {
return $a[1] - $b[1];
});
$currentEnd = -PHP_INT_MAX;
$count = 0;
foreach ($pairs as $pair) {
if ($currentEnd < $pair[0]) {
$currentEnd = $pair[1];
$count++;
}
}
return $count;
}


👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Как реализовать аутентификацию в РНР?

Для реализации аутентификации в РНР обычно используется проверка имени пользователя и
пароля. Пароли должны храниться в базе данных в зашифрованном виде (например, с
использованием bcrypt ). При успешной аутентификации создаётся сессия для отслеживания
состояния пользователя. Важно использовать HTTPS для защиты данных, а также предусмотреть
дополнительные методы безопасности, такие как двухфакторная аутентификация.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из методов в PHP используется для шифрования данных с использованием библиотеки OpenSSL?
Anonymous Quiz
54%
openssl_encrypt
21%
encrypt
7%
secure_encrypt
18%
data_encrypt
#новости
🤓 JetBrains выпустили отчет о состоянии PHP в 2024 году

В этом году в опросе приняли участие 2 660 PHP-разработчиков со всего мира. По уровню опыта преобладают мидлы. 86% уже используют PHP 8, но его распространение идёт медленнее, чем в своё время у PHP 7.

Среди фреймворков Laravel безоговорочно лидирует, а его популярность продолжает расти. В плане инструментов PhpStorm остаётся главным выбором разработчиков, однако VS Code набирает обороты, особенно среди начинающих.
Полный отчет

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
📞 Как НЕ НАДО собеседовать middle разработчиков

Автор является действующим PHP middle разработчиком в одной средней компании. Занимается разработкой highload микросервисов в B2B сфере. Суммарно обрабатывается около 50к запросов в секунду, хранятся миллиарды записей и находится на поддержке около тысячи интернет‑магазинов.
Он имеет опыт в техническом собеседовании, в том числе и других middle php разработчиков. За свою карьеру провёл пару десятков таких собеседований, по результатам которых было нанято около 5 разработчиков и 2 аутсорс компании.

Автор делится опытом собеседования на позицию middle php разработчика во «ВКонтакте»
Читай на Хабре

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес
🤔 Как бы вы описали паттерн проектирования Singleton?

Паттерн Singleton гарантирует, что класс будет иметь только один экземпляр и предоставляет
глобальную точку доступа к этому экземпляру. Это полезно для классов, которые управляют
общими ресурсами, такими как подключение к базе данных или конфигурации приложения.

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥰 MetaStorm — плагин, расширяющий PHPStorm

Этот плагин позволяет расширить поведение PhpStorm и добавить поддержку ваших собственных фреймворков с помощью нескольких строк в файле конфигурации. Он разблокирует ссылки и автодополнение в обычных местах, таких как method($object,), render() и т. д.
Официальный сайт

👉Новости 👉Платформа
Please open Telegram to view this post
VIEW IN TELEGRAM
#вакансии
👨‍💻 PHP Laravel-разработчик в 3ATECH

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

🚩Условия

🔵 Middle
🔵 От 2000 $
🔵 Удалённая работа

📩 Изучить вакансию
Please open Telegram to view this post
VIEW IN TELEGRAM