Библиотека собеса по PHP | вопросы с собеседований
3.16K subscribers
187 photos
6 videos
121 links
Вопросы с собеседований по PHP и ответы на них.

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Что такое аннотации в Symfony?

В Symfony аннотации — это специальные комментарии, которые вы можете добавлять в свой код для конфигурирования различных аспектов вашего приложения, таких как маршрутизация, безопасность, валидация и другие. Аннотации — это удобный способ определения настроек конфигурации непосредственно в вашем коде, а не в отдельных файлах конфигурации.

Например, в Symfony вы можете использовать аннотации для определения маршрутов для ваших контроллеров. Вместо конфигурирования маршрутов в отдельном YAML- или XML-файле вы можете добавить аннотацию @Route непосредственно над методом контроллера, чтобы указать шаблон URL, который должен вызывать этот метод.

Symfony предоставляет несколько встроенных аннотаций для настройки различных аспектов вашего приложения, и вы также можете создавать свои собственные пользовательские аннотации при необходимости.
2🤔1
Какие модификаторы видимости есть в РНР?

public — свойства или методы, объявленные как public, могут быть доступны в любом месте.

protected — свойства или методы доступны только внутри класса, а также в дочерних классах.

private — доступ к private свойствам и методам имеет только класс, в котором эти свойства или методы объявлены.

Если модификатор доступа не указан явно, то он будет считаться как public.
Какова разница между веб-маршрутами и API-маршрутами в Laravel?

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

Веб-маршруты:

✔️Веб-маршруты в Laravel в основном используются для обслуживания HTML-представлений и обработки веб-запросов от браузеров.
✔️Они отвечают за отображение веб-страниц, обработку отправленных форм и управление сеансами.
✔️Веб-маршруты определяются по умолчанию в файле routes/web.php.
✔️Они часто включают взаимодействие с пользовательским интерфейсом, такое как отображение форм, представлений и обработка аутентификации пользователей.

API-маршруты:

✔️API-маршруты, напротив, предназначены для обработки запросов и ответов для точек входа API.
✔️Они обычно используются для создания RESTful API или предоставления данных для мобильных приложений, одностраничных приложений (SPA) или других служб.
✔️API-маршруты определяются по умолчанию в файле routes/api.php.
✔️Они обычно возвращают данные в формате JSON или XML, а не отображают HTML-представления.
✔️API-маршруты часто включают операции CRUD (Create, Read, Update, Delete) с ресурсами, такие как извлечение данных из базы данных, создание новых записей, обновление существующих записей или удаление записей.

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