
- Главная
- Каталог
- Наука и технологии
- Библиотека собеса по PHP | вопросы с собеседований
Библиотека собеса по PHP | вопросы с собеседований
Вопросы с собеседований по PHP и ответы на них.
Статистика канала
В Symfony, Bundle — это
Ключевые аспекты
Бандлы предоставляют способ организовать код в логические единицы. Каждый бандл обычно включает:
— Модели/Сущности
— Сервисы
— Конфигурационные файлы
— Шаблоны (файлы Twig)
— Информацию о маршрутах
У Symfony есть богатая экосистема сторонних бандлов, доступных через такие платформы, как Packagist. Эти бандлы можно легко интегрировать в проект для добавления различных функций, таких как
В ГС честно рассказали:
— Кому курс не подойдет;
— Какой хардкор в программе (LangGraph, AutoGen, CrewAI);
— Как мы даем токены, чтобы вы не тратили свои деньги.
Symfony — это фреймворк, основанный на
Большой PR — это архитектурная проблема, но раз он уже есть, вот стратегия:
🔹 Начинать не с первого файла в списке, а с
🔹 До открытия первого файла — ответить на три вопроса:
🔹 Тесты читать первыми, т.к. они
🔹 Искать не ошибки, а
🔹 Замечания по стилю без линтера —
Три зоны ответственности — три правила:
🔹 БД —
🔹 API —
🔹 Очереди —
Главное:
WeakReference —
WeakMap (PHP 8.0) —
$map = new WeakMap();
$obj = new stdClass();
$map[$obj] = 'data';
unset($obj);
// запись в $map исчезла сама
Можно применять:
📅На открытом уроке за 60 минут разберём, как работает любой язык — и соберём свой DSL на PHP. Покажем полный конвейер: от исходного текста до результата. Вы увидите, как писать лексер, строить синтаксическое дерево и реализовывать интерпретатор.
Всё — на чистом PHP, без магии и скрытых механизмов. Это даёт не просто новый навык, а понимание, как работают инструменты, которыми вы уже пользуетесь: шаблонизаторы, запросы, правила. И как создавать собственные решения под задачи бизнеса — без хардкода и сложных обходных путей.
💡Открытый урок проходит в преддверии старта курса «PHP-разработчик. Продвинутый уровень» 29 апреля в 20:00 МСК. Регистрация: https://clc.to/IA9gbg
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
self —
static —
class A {
public static function create(): static {
return new static(); // вернёт экземпляр B, если вызвано из B
}
}
class B extends A {}
B::create(); // → объект B, не A
Обычная Collection
// ❌ Загрузит ВСЕ записи в память
$users = User::all()->filter(...)->map(...);
// ✅ Lazy Collection — обрабатывает по одной записи через генератор
User::cursor()->filter(function (User $user) {
return $user->is_active;
})->each(function (User $user) {
ProcessUser::dispatch($user);
});
cursor() использует
Lazy Collection из файла:
// Обработка огромного CSV без OutOfMemoryError
$collection = LazyCollection::make(function () {
$handle = fopen('huge_file.csv', 'r');
while ($row = fgetcsv($handle)) {
yield $row;
}
});
$collection->skip(1)->chunk(100)->each(function ($rows) {
ImportBatch::dispatch($rows->toArray());
});
Когда использовать
—
—
Важно: методы типа count() и last() материализуют коллекцию. Их лучше избегать в lazy-контексте.
PHP array —
SplFixedArray —
// array: ~400 MB
$arr = array_fill(0, 1_000_000, 0);
// SplFixedArray: ~90 MB
$fixed = new SplFixedArray(1_000_000);
SplDoublyLinkedList / SplStack / SplQueue —
SplMinHeap / SplMaxHeap —
$heap = new SplMinHeap();
$heap->insert(5);
$heap->insert(1);
$heap->insert(3);
// Всегда достаёт минимум за O(log n)
echo $heap->extract(); // 1
echo $heap->extract(); // 3
⚠️ На что обратить внимание на практике
→ SplFixedArray не поддерживает строковые ключи и array_* функции — только числовые индексы
→ В PHP 8.1+ SplFixedArray реализует IteratorAggregate — работает в foreach без обёрток
→ Для задач "top-K элементов" или Dijkstra — SplMinHeap бьёт usort по всем фронтам
→ В большинстве бизнес-задач обычный array быстрее за счёт CPU-кэша — SPL оправдан при сотнях тысяч элементов
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
Библиотека собеса по PHP | вопросы с собеседований — это Telegam канал в категории «Наука и технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 3.2K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.2, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 8391.6 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий