أحدث المنشورات من Библиотека собеса по PHP | вопросы с собеседований (@php_interview_lib) على Telegram

منشورات Библиотека собеса по PHP | вопросы с собеседований على Telegram

Библиотека собеса по PHP | вопросы с собеседований
Вопросы с собеседований по PHP и ответы на них.

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

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

Работать у нас: https://job.proglib.io/

Наши каналы: https://t.me/proglibrary/9197
3,349 مشترك
138 صورة
2 فيديو
آخر تحديث 12.03.2025 09:21

قنوات مشابهة

S0ER
11,388 مشترك
BashMaster
8,046 مشترك

أحدث المحتوى الذي تم مشاركته بواسطة Библиотека собеса по PHP | вопросы с собеседований على Telegram

Библиотека собеса по PHP | вопросы с собеседований

12 Feb, 07:02

736

Что такое Mock? Где используют и зачем?

Mock (в переводе с английского — подделка, имитация) — это объект, который имитирует поведение реальных объектов в программе. Он создается на основе интерфейса или класса, чтобы предоставить возможность эмулировать определенные методы и поведение, которое необходимо для тестирования или разработки.

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

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

Использование моков упрощает создание тестовых сценариев, позволяет эффективно проверять код и обнаруживать потенциальные проблемы. Это также помогает ускорить процесс разработки, так как не требуется полная реализация всех зависимостей для тестирования каждого компонента отдельно.
Библиотека собеса по PHP | вопросы с собеседований

11 Feb, 07:03

806

Перечислите адаптеры кэша в Symfony.

Адаптеры кэша — это собственно средства кэширования для хранения данных в файловой системе, в базе данных и т.д.

В Symfony есть пять кэш-адаптеров, которые перечислены ниже:

1. Адаптер кэша файловой системы
2. Адаптер кэша массива
3. Адаптер кэша APCu
4. Адаптер кэша файлов PHP
5. Адаптер кэша Redis
Библиотека собеса по PHP | вопросы с собеседований

09 Feb, 07:03

986

Может ли абстрактный класс содержать частный(private) метод?

Да, в абстрактном классе можно иметь частный конкретный метод.

Этот частный метод будет отображаться ТОЛЬКО этому абстрактному классу. Это означает, что он должен будет использоваться каким-либо другим конкретным методом в абстрактном классе.

Дочерние классы не смогут вызвать его напрямую.
Библиотека собеса по PHP | вопросы с собеседований

08 Feb, 07:02

2,570

Как использовать коллекции в Laravel?

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

Создание коллекций: Вы можете создавать коллекции, используя вспомогательную функцию collect, передавая массив или объект, реализующий интерфейс IteratorAggregate:

$collection = collect([1, 2, 3, 4, 5]);


Манипуляция с коллекциями: После того как у вас есть коллекция, вы можете использовать широкий спектр методов для манипуляции данными:
map(): Преобразует каждый элемент в коллекции.
filter(): Фильтрует элементы на основе функции обратного вызова.
reduce(): Сводит коллекцию к единственному значению с использованием функции обратного вызова.
pluck(): Извлекает список конкретных атрибутов из каждого элемента.
sortBy(): Сортирует коллекцию по указанному ключу.
groupBy(): Группирует коллекцию по указанному ключу.
slice(): Извлекает часть коллекции.
И многие другие...

Цепочка методов: Вы можете соединять несколько методов вместе, чтобы выполнять сложные операции в одной строке.
Библиотека собеса по PHP | вопросы с собеседований

07 Feb, 07:01

1,152

Как реализовать очередь сообщений на PHP?

На PHP можно реализовать очередь сообщений, используя различные библиотеки и инструменты. Один из популярных вариантов — использовать RabbitMQ, брокер сообщений, который реализует протокол AMQP. Вот пример того, как можно реализовать очередь сообщений с помощью RabbitMQ:

1. Установите RabbitMQ: Сначала вам нужно установить сервер RabbitMQ на вашей системе. Вы можете загрузить и установить его с веб-сайта RabbitMQ.

2. Установите расширение PHP AMQP: Затем вам нужно установить расширение PHP AMQP, которое позволяет приложениям на PHP взаимодействовать с RabbitMQ. Вы можете установить его с помощью PECL.

3. Создайте производителя: Это компонент, отвечающий за публикацию сообщений в очередь.

4. Создайте потребителя: Это компонент, отвечающий за потребление сообщений из очереди.

5. Запустите Производителя и Потребителя: Запустите скрипт производителя, чтобы опубликовать сообщение в очередь, затем запустите скрипт потребителя, чтобы потребить сообщение.
Библиотека собеса по PHP | вопросы с собеседований

06 Feb, 07:15

795

Всем привет! 👋

В партнерстве со Сбером мы сделали крутой продукт — NeuroRecruiter!

Как это облегчит жизнь
NeuroRecruiter — AI-рекрутер нового поколения, который поможет тебе пройти собеседование в Сбер без стресса, выявить свои сильные стороны и подготовиться к будущим интервью.

Вот что он умеет:
🔹 Поможет выявить твои сильные и слабые стороны для карьерного роста.
🔹 Сразу после AI-интервью даст обратную связь и поможет улучшить твои навыки.
🔹 Подберет лучшие вакансии и команды, которые идеально подходят именно тебе.
🔹 Поможет получить пре-офер без лишнего стресса и переживаний.

Почему это круто
🔹 Никакого стресса — собеседования становятся полезным и даже приятным опытом.
🔹 Реальные вопросы на основе твоего резюме, чтобы ты был уверен в своих ответах.
🔹 Лучшие технические вопросы с рынка, чтобы ты был готов к любому интервью.

❗️Кроме того, ты можешь сразу откликнуться на вакансии Сбера, и рекрутеры сами выйдут на связь.

>> Попробуй NeuroRecruiter, подготовься к собеседованию и будь на шаг впереди конкурентов! 💪

👉 Узнать больше и начать

Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzqwutoFi
Библиотека собеса по PHP | вопросы с собеседований

06 Feb, 07:03

878

Что такое интерфейсы?

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

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

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

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

05 Feb, 07:02

985

Какой шаблонизатор поддерживает Symfony?

Шаблонизатором по умолчанию в Symfony является Twig. Мы также можем использовать обычный PHP-код. Twig — это актуальный и современный шаблонизатор для PHP.

Преимущества Twig:

Быстрота: Накладные расходы на регулярный PHP-код были сведены к минимуму, так как Twig помогает компилировать шаблоны в простой оптимизированный PHP-код.

Безопасность: Twig как язык шаблонов используется в приложениях, где пользователи могут изменять дизайн шаблона. В нем есть режим «песочницы» для борьбы с недоверенным кодом шаблонов.

Гибкость: Twig позволяет разработчику задавать пользовательские теги и фильтры и создавать свой DSL, что разрешается гибким лексером и парсером twig.
Библиотека собеса по PHP | вопросы с собеседований

04 Feb, 07:01

3,156

Что такое CQRS?

CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который предлагает разделить операции записи и чтения данных в приложении на две отдельные ветки. Вместо того, чтобы использовать единый интерфейс для обеих операций, CQRS предлагает использовать различные модели данных для команд и запросов. Это позволяет оптимизировать каждую модель для конкретных задач и улучшить производительность приложения.

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

Несмотря на то, что CQRS может быть сложной архитектурой для начала использования, правильное применение может принести множество преимуществ.

Интересная статья на эту тему
Библиотека собеса по PHP | вопросы с собеседований

03 Feb, 07:02

1,246

Что такое компоненты Symfony?

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

Компоненты Symfony — это разрозненные библиотеки для PHP-приложений. Тысячи проектов были загружены миллиарды раз и являются основой основных PHP-проектов. Symfony предоставляет компоненты от простых функций, таких как файловая система, до расширенных возможностей, событий, контейнерной технологии и инъекции зависимостей.