symfony cli skeleton
v1.0.0
이 CLI 프로젝트 뼈대는 Symfony 콘솔을 기반으로 하는 명령줄 인터페이스 프로젝트를 작성하는 데 필요한 최소한의 코드가 필요하도록 유혹합니다.
폴더 구조는 애플리케이션, 도메인, UserInterface 및 인프라 책임 분할을 제안하여 간단한 도메인 기반 디자인 애플리케이션 구조를 따릅니다.
CLI 애플리케이션 개발에 필요한 최소한의 기능은 다음과 같습니다.
/src
의 모든 클래스에 대한 자동 연결Command
구현 자동 구성 PHPUnit 테스트 스위트 실행은 composer run tests
실행하여 가능합니다. /tests
폴더는 작곡가에 의해 자동 등록되고 DDD 애플리케이션 구조를 따르지만 스켈레톤과 함께 제공되는 실제 테스트는 없습니다.
CLI 애플리케이션에 명령을 등록하는 것은 config/services.php
에서 찾을 수 있듯이 이 뼈대에서 사용할 수 있는 유일한 자동 구성입니다.
/src/UserInterface/Cli
)를 생성하고 SymfonyComponentConsoleCommandCommand
확장하도록 합니다.bin/console
실행하면 생성된 명령을 사용할 수 있게 됩니다. ext-mbstring
확장이 활성화된 PHP >=8.0.2