이 튜토리얼은 Symfony Event Dispatcher 구성 요소를 보여 주어 PHP 응용 프로그램에서 이벤트 중심 아키텍처를 가능하게합니다. 이것은 애플리케이션 구성 요소 간의 느슨한 커플 링을 촉진합니다
Symfony 이벤트 디스패처 이해
Symfony Event Dispatcher는 관찰자 패턴을 반영하여 청취자가 이벤트에 반응 할 수 있습니다. 이벤트, 청취자 및 디스패처 자체의 세 가지 주요 요소로 구성됩니다. 디스패처는 이벤트를 트리거하고 관련 청취자를 실행합니다
캐시가 지워질 때 다른 구성 요소에 알릴 필요가 있다고 상상해보십시오. "캐시 지우기"이벤트를 정의합니다. 캐시를 지우고 나면 디스패처는이 이벤트를 제기하여 등록 된 리스너가 구성 요소 별 캐시 퍼지를 수행하도록 트리거합니다.
이 튜토리얼은 설치 및 구성부터 시작하여 실용적인 예를 제공하는 기본 사항을 다룹니다.
설치 및 구성
작곡가가 설치되었다고 가정하면이 명령을 사용하십시오
이것은 를 생성하거나 업데이트하며
autoloading을 사용하여
를 향상시킵니다
autoloader를 업데이트하십시오 :
이제 EventDispatcher 클래스가 사용할 준비가되었습니다. 이벤트와 청취자 수업을 만들고 연결합니다
예 :
생성 :
메소드는 이벤트 전파를 중단합니다. 메소드는 전파가 중지되었는지 확인합니다
청취자로 PHP 클로저를 사용하는
객체 대신 PHP 클로저는 청취자 역할을 할 수 있습니다 :
composer require symfony/event-dispatcher
로그인 후 복사
메소드는 이제 두 번째 인수로 클로저를 사용합니다. composer.json
결론
{
"require": {
"symfony/event-dispatcher": "^5.4"
}
}
로그인 후 복사
Symfony Event Dispatcher는 PHP의 이벤트 중심 프로그래밍을 용이하게하여 느슨하게 결합되고 쉽게 유지 관리 가능한 응용 프로그램을 만듭니다. 이를 통해 직접 종속성없이 구성 요소가 효과적으로 통신 할 수 있습니다
위 내용은 PHP에 Symfony Event Dispatcher를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!