이벤트/리스너 클래스 작성하기

라온보드는 설정파일에 설정한 후킹 태그와 이벤트 이름을 참조해서 이벤트를 처리합니다.

이벤트 클래스에서는 리스너로 보낼 파라미터를 설정할 수 있습니다.

리스너 클래스에서는 라온보드에서 이벤트를 호출(fire)할 때 이벤트 클래스에서 보낸 파라미터를 받아서 로직을 처리하게 됩니다.

원하는 추가 기능을 후킹 태그가 있는 지점에서 이벤트/리스너 클래스로 구현하시면 됩니다.

실제로 모듈의 기능을 구현하는 곳은 리스너 입니다.

 

아래 명령어를 이용해서 이벤트와 리스너를 생성합니다.

php artisan module:make-event 이벤트이름 모듈이름

php artisan module:make-listener 리스너이름 모듈이름

 

생성한 이벤트는 아래 경로에 위치합니다.

Modules\모듈명\Events\이벤트이름.php

 

생성한 리스너는 아래 경로에 위치합니다.

Modules\모듈명\Listeners\리스너이름.php

 

기본적으로 제공한 모듈에 보시면 리스너 이름을 '이벤트이름Listener'으로 생성해 놓고 이벤트와 리스너가 1:1로 대응하게 해놓은 것이 있습니다.

 


 

그리고 EventListener.php 라는 하나의 리스너를 만들어서 모듈에서 발생하는 모든 이벤트를 구독(subscribe)하는 방법으로 만든 것이 있습니다.

 


 

참고하셔서 편한 방식대로 구현해 주시면 됩니다.

댓글 0개
등록된 댓글이 없습니다.