
Console & Commands
커스텀 명령어, 인자, 옵션, 출력 스타일링, 대화형 명령어, 진행률 표시줄
18 면접 질문·
Mid-Level
1Symfony에서 커스텀 콘솔 명령어를 만들려면 어떤 기본 클래스를 상속해야 합니까?
1
Symfony에서 커스텀 콘솔 명령어를 만들려면 어떤 기본 클래스를 상속해야 합니까?
답변
Symfony에서 콘솔 명령어를 만들려면 Console 컴포넌트의 Command 클래스를 상속해야 합니다. 이 클래스는 명령어 이름, 설명, 인자, 옵션을 정의하는 데 필요한 모든 메서드와 비즈니스 로직을 담는 execute() 메서드를 제공합니다. #[AsCommand] 속성을 사용하면 명령어를 선언적으로 구성할 수 있습니다.
2PHP 8부터 Symfony Command를 선언적으로 구성할 수 있는 PHP 속성은 무엇입니까?
2
PHP 8부터 Symfony Command를 선언적으로 구성할 수 있는 PHP 속성은 무엇입니까?
답변
Symfony 6에서 도입된 #[AsCommand] 속성을 사용하면 Command를 선언적으로 구성할 수 있습니다. 첫 번째 인수로 명령어 이름을 받고 선택적으로 설명을 받습니다. 이는 기본 정보에 대한 configure() 메서드의 구성을 대체하여 코드를 더 읽기 쉽고 간결하게 만들며, 더 복잡한 구성에는 여전히 configure()를 사용할 수 있습니다.
3Symfony 콘솔 Command에서 argument와 option의 근본적인 차이점은 무엇입니까?
3
Symfony 콘솔 Command에서 argument와 option의 근본적인 차이점은 무엇입니까?
답변
argument는 명령어 이름 바로 뒤에 전달되는 위치 기반 값으로, 필수이거나 선택적일 수 있습니다(예: app:user:create john). option은 --(또는 -)로 시작하며 값을 가질 수도 있고 불리언 플래그가 될 수도 있습니다(예: --verbose, --format=json). argument는 순서가 있으며 위치로 식별되는 반면, option은 어떤 순서로든 나타날 수 있습니다.
4
Command에서 실행할 주요 로직을 포함하는 메서드는 무엇입니까?
5
Symfony Command에서 필수 argument를 정의하려면 어떻게 합니까?
+15 면접 질문
기타 Symfony 면접 주제
모던 PHP (8.1+)
Junior
20개 질문Symfony 기초
Junior
25개 질문Routing & Controllers
Junior
20개 질문Twig & Templates
Junior
20개 질문Doctrine ORM 기초
Junior
25개 질문Symfony 폼
Junior
22개 질문데이터 유효성 검사
Junior
18개 질문Dependency Injection & Services
Mid-Level
24개 질문Security & Authentication
Mid-Level
26개 질문Doctrine 고급
Mid-Level
24개 질문API Platform
Mid-Level
22개 질문Serializer Component
Mid-Level
20개 질문Events & Event Subscribers
Mid-Level
20개 질문Messenger Component
Mid-Level
22개 질문HTTP Client
Mid-Level
18개 질문캐시 및 성능
Mid-Level
20개 질문Workflow Component
Mid-Level
18개 질문Testing Symfony
Mid-Level
22개 질문Mailer Component
Mid-Level
16개 질문번역 및 i18n
Mid-Level
16개 질문EasyAdmin Bundle
Mid-Level
18개 질문Symfony 아키텍처
Senior
24개 질문성능 및 최적화
Senior
22개 질문고급 보안
Senior
22개 질문커스텀 번들
Senior
20개 질문Symfony를 사용한 마이크로서비스
Senior
22개 질문Real-time & WebSockets
Senior
18개 질문Deployment & DevOps
Senior
20개 질문