테스트 사이트 - 개발 중인 베타 버전입니다

그누보드 5.4.2.7 이하에서 Hook 이슈 정리

· 2년 전 · 2012 · 5

19년도 12월에 5.4.1.2가 출시되고 약 4년이 되어가는 시점에서,
아직까지도 콘텐츠몰에서 판매되는 많은 플러그인들은 작동 범위가 정의되지 않은 채 관리자, 프론트의 구분없이 무분별하게 extend를 호출하고, 정상적인 플러그인의 작동까지 방해하는 상황을 보았을 때 이제 그누보드의 플러그인을 개발하는 데에 있어서는 Hook 기반으로의 전환이 마땅하다고 생각합니다.

 

Hook 기반으로 개발하는 경우 그누보드를 가장 안전한 방식으로 확장하고 발전시킬 수 있습니다.
무엇보다도 코어의 폴더 구조가 변형되지 않음으로써 코드 관리가 수월해지는데, 핵심 기능을 불안정하게 할 위험 없이 기능을 추가할 수 있고, 리스크 분리, 격리된 테스트 및 기타 여러 이점들을 얻을 수 있습니다.


Hook 기반의 플러그인이 작동하는 데에 있어서 참고사항을 정리해봅니다.
개발하시는 분들은 아래 내용을 설치 권장사양으로 참고하실 수 있습니다.

  • Hook은 그누보드 5.4 베타버전부터 도입되었는데, 5.4.1부터를 권장사양으로 추천합니다.
     
  • 5.4.1.7 이하는 Hook 중첩 오류로 마지막에 호출되는 플러그인만 작동하는 버그가 있습니다.
    이 부분은 코드 3줄을 추가하면 해결이 가능합니다.
    해결방법: @gnuboard5/commit/c2dbb749207fe50367e81126358f8393faa086d6
     
  • lib/Hook 폴더는 그누보드 버전과 무관하게 최신버전의 Hook으로 교체해도 무방합니다.

 

보다 체계적이고 안정적인 환경에서 다양한 기능들이 많이 개발되기를 희망합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 5개

2년 전
좋은 팁 감사합니다.^^
hook은 아직 개념이 잘 안 잡힙니다.^^
좋은 내용이네요. 감사합니다.
2년 전
좋은 팁 감사 합니다.
감사합니다

게시글 목록

번호 제목
20849
20820
20819
20811
20798
20791
20786
20782
20768
20747
20720
20715
20705
20659
20654
20648
20640
20620
20608
20600
20599
20597
20580
20574
20562
20549
20542
20535
20512
20503