symfony/dependency-injection
애플리케이션에서 객체를 생성하고 서로 연결하는 방식을 표준화하고 한곳에서 관리하는 PHP 컴포넌트입니다.
- 스타
- 4,166
- 포크
- 92
- 열린 이슈
- 0
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
DependencyInjection 컴포넌트는 Symfony 프로젝트의 PHP 라이브러리입니다. 객체를 어떻게 생성하고 어떤 의존성을 전달할지 정의하는 중앙 컨테이너를 제공하므로, 애플리케이션 코드 곳곳에 흩어져 있던 객체 생성을 한곳에서 처리할 수 있습니다.
생성 로직을 중앙에서 관리하면 클래스가 의존성을 직접 만들지 않고 필요한 항목을 선언할 수 있습니다. 따라서 코드를 더 쉽게 테스트하고 구현을 교체하거나, 해당 클래스를 수정하지 않고도 설정을 변경할 수 있습니다. 이 패키지는 MIT 라이선스를 따르며, 전체 프레임워크 없이도 사용할 수 있는 독립형 Symfony 컴포넌트로 배포됩니다.
README는 간략한 안내와 함께 사용 방법 및 기여 지침을 확인할 수 있는 공식 Symfony 문서를 안내합니다. 이슈와 pull request는 이 패키지가 아닌 Symfony 메인 저장소에서 관리합니다.
핵심 기능
- 01객체 생성과 의존성 연결을 하나의 컨테이너에서 관리합니다.
- 02클래스가 의존성을 직접 생성하는 대신 선언하도록 합니다.
- 03전체 Symfony 프레임워크 없이도 사용할 수 있는 독립형 PHP 패키지로 배포됩니다.
- 04MIT 라이선스로 배포됩니다.
활용 사례
- 서비스를 한곳에서 생성하고 설정하도록 PHP 애플리케이션을 구성합니다.
- 의존성을 주입해 PHP 클래스를 단위 테스트하기 쉽게 만듭니다.
- 전체 프레임워크를 사용하지 않는 PHP 프로젝트에서 Symfony 컨테이너를 사용합니다.
토픽
자주 묻는 질문
- dependency-injection은(는) 무엇인가요?
- 애플리케이션에서 객체를 생성하고 서로 연결하는 방식을 표준화하고 한곳에서 관리하는 PHP 컴포넌트입니다. DependencyInjection 컴포넌트는 Symfony 프로젝트의 PHP 라이브러리입니다. 객체를 어떻게 생성하고 어떤 의존성을 전달할지 정의하는 중앙 컨테이너를 제공하므로, 애플리케이션 코드 곳곳에 흩어져 있던 객체 생성을 한곳에서 처리할 수 있습니다.
- dependency-injection은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dependency-injection은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dependency-injection은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dependency-injection의 마지막 커밋은 2026년 11월 7일입니다.
- dependency-injection은(는) 어디에 사용할 수 있나요?
- 서비스를 한곳에서 생성하고 설정하도록 PHP 애플리케이션을 구성합니다. 의존성을 주입해 PHP 클래스를 단위 테스트하기 쉽게 만듭니다. 전체 프레임워크를 사용하지 않는 PHP 프로젝트에서 Symfony 컨테이너를 사용합니다.
- dependency-injection은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/symfony/dependency-injection
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
입력, 출력, 시간 제한을 제어하며 외부 명령을 하위 프로세스로 실행하는 PHP 컴포넌트입니다.
임의의 변수를 확인할 때 var_dump()를 대체해 더 나은 출력을 제공하는 PHP 컴포넌트입니다.
파일과 디렉터리를 생성, 복사, 이동, 삭제하는 기본 파일 시스템 유틸리티를 제공하는 PHP 컴포넌트입니다.
스코프와 컨텍스트, 테스트용 모킹을 지원하며 팩토리를 간단한 계산 프로퍼티로 등록하는 Swift 및 SwiftUI용 의존성 주입 컨테이너입니다.
Mbstring 확장이 설치되지 않은 환경에서 일부 기능을 대신 제공하는 순수 PHP 폴리필입니다.