[GNU 5.4] Hook에 관해 알아보자 1 정보
[GNU 5.4] Hook에 관해 알아보자 1본문
[GNU 5.4] Hook에 관해 알아보자 1
드디어 그누보드 5.4가 Beta버전으로 출시가 되었습니다.
그누보드에서 가장 아쉽다고 느낀 부분이 Hook과 짧은주소였는데
이번 버전에서 다 해결이 되었습니다.
그중에 제일 아쉽다고 생각한 Hook이 추가가 되었습니다.
훅은 https://github.com/Josantonius/PHP-Hook
php-hook 이녀석을 사용하고 있습니다.
뭐 "냑"이 늘 그러하듯 아직까지 메뉴얼 다운건 나와있지 않습니다.
/lib/Hook
이곳에 업로드 되어 있는것을 알 수 있습니다.
자.. 소스를 확인... 해보면
뭐가뭔지 1도 모르겠습니다.
깃헙에 가도 다 영어라 뭐라고 해논건지 저 같은넘들은 1도 이해하지 못합니다.
자 그래서 ....
이녀석을 "냑"에서 라이브러리화 해서 사용하고 있습니다
/lib/hook_lib.php
파일은 /lib/hook_lib.php 파일입니다.
파일안을 보면 몇가지의 function이 존재합니다.
function get_hook_class(){
뭐 그냥봐도 클레스 호출입니다. -_-
function add_event($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY, $args=0){
자 이놈이 이름만 봐도 훅을 추가해줄거 처럼 보입니다.
function run_event($tag, $arg = ''){
이놈도 이름만 봐도 누가봐도 훅을 실행해줄거 같습니다.
function add_replace($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY, $args=0){
이놈은 이름을 봐선 뭘 바꿔줄거 처럼 보입니다.
/* apply_replace 함수는 어떤 특정 값이 수정 될수 있거나 변경 될수 있는 값을 가르킬 때 사용하는 함수입니다. */
function run_replace($tag, $arg = ''){
이늠은 바꿔준걸 실행해 줄거처럼 생겼군요
/* put_replace 함수는 apply_replace 함수가 적용된 특정값을 수정 또는 변경시 사용되는 함수입니다. */
function delete_event($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY){
이놈은 지워주겠죠?
/* apply_replace 함수가 실행전에 put_replace 함수로 적용될 내용을 지우고 싶을때 사용하는 함수입니다. */
function delete_replace($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY){
이놈은 바꿔준걸 지우는걸까요?
/* apply_replace 함수가 실행전에 put_replace 함수로 적용될 내용을 지우고 싶을때 사용하는 함수입니다. */
function get_hook_datas($type='', $is_callback=''){
이건??? 뭘까요??? 1도 이해되지 않습니다.
활용방안
뭐 대략적인건 add_event 이놈과 run_event 이놈의 활용법인데
다음 게시물에서 뵙겠습니다. -_-;;;
덧) /* 묶여진 텍스트는 그누M의 메뉴얼에서 발췌 합니다. */
3
댓글 18개
제가 뭐 아는게 있어야 말이죠
start_event 함수가 실행전에 put_event 함수로 입력된
이벤트 내용을 지우고 싶을때 사용하는 함수입니다.
function delete_replace($tag, $func, $priority=GML_HOOK_DEFAULT_PRIORITY)
apply_replace 함수가 실행전에 put_replace 함수로 적용될
내용을 지우고 싶을때 사용하는 함수입니다.
히히. 출처를 밝혀야 하는데요. 어딘지 잊어버렸어요! ~~
//
Hook
매뉴얼URL : http://sir.kr/manual/gm/280
나중에 혼날지 몰라서.
그리고 솔직히 쓸일이 별로 없을거 같아 어물쩡 넘어간것도 있습니다.
그동안 "냑"에서 beta걸고 없어진게 너무 많아서
그놈은 정식 버전 꼭 나옵니다. 살길이 그놈 밖에서는 없습니다! ㅎ
감사합니다!!! ^^
이 글을 이제 봐서... 댓글이라도 남깁니다.
좋은 정보 감사합니다.