그누보드 5.4.2.7 이하에서 Hook 이슈 정리
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년 전
좋은 팁 감사합니다.^^
2년 전
hook은 아직 개념이 잘 안 잡힙니다.^^
2년 전
좋은 내용이네요. 감사합니다.
2년 전
좋은 팁 감사 합니다.
2년 전
감사합니다
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 2575 | 9개월 전 | 558 | ||
| 2574 | 9개월 전 | 934 | ||
| 2573 |
두리삼촌v
|
9개월 전 | 604 | |
| 2572 | 9개월 전 | 553 | ||
| 2571 | 9개월 전 | 597 | ||
| 2570 |
두리삼촌v
|
9개월 전 | 633 | |
| 2569 |
두리삼촌v
|
9개월 전 | 662 | |
| 2568 |
두리삼촌v
|
9개월 전 | 457 | |
| 2567 |
두리삼촌v
|
10개월 전 | 439 | |
| 2566 | 10개월 전 | 736 | ||
| 2565 | 10개월 전 | 665 | ||
| 2564 | 10개월 전 | 471 | ||
| 2563 | 10개월 전 | 1026 | ||
| 2562 |
|
10개월 전 | 672 | |
| 2561 | 10개월 전 | 915 | ||
| 2560 | 10개월 전 | 653 | ||
| 2559 |
|
10개월 전 | 502 | |
| 2558 | 10개월 전 | 654 | ||
| 2557 | 10개월 전 | 950 | ||
| 2556 | 10개월 전 | 1331 | ||
| 2555 | 10개월 전 | 747 | ||
| 2554 |
|
10개월 전 | 741 | |
| 2553 | 10개월 전 | 672 | ||
| 2552 | 10개월 전 | 862 | ||
| 2551 | 10개월 전 | 763 | ||
| 2550 |
|
11개월 전 | 715 | |
| 2549 | 11개월 전 | 1026 | ||
| 2548 | 11개월 전 | 667 | ||
| 2547 | 11개월 전 | 1201 | ||
| 2546 | 11개월 전 | 658 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기