NFORGE

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

네이버에서 오픈소스로 공개한 nFORGE를 정리 한다.nFORGE는 웹기반 소프트웨어 개발 플랫폼으로서 위키, 포럼, 이슈 트래커, 소스코드 관리 등 소프트웨어 개발에 필요한 거의 모든 기능을 갖추고 있다.


설치 가이드

사용자 가이드

nFORGE 1.0 주요 기능

주요 기능 설명
소스코드 관리
  • 소스코드의 저장 및 버전 관리
  • Subversion, CVS, Git를 지원하며 다른 SCM툴 연동 가능
코드 리뷰
  • 개발자간의 협업 하는 코드 리뷰는 웹 상에서 이루어 진다.
이슈트래커
  • 버그 및 요청 사항 추적, 검색, 담당자 할당 등 관리
  • Suvbersion연동
svn commit -m "[#이슈번호] 오류 수정 메시지"
  • 이메일 연동
다운로드
  • 릴리즈된 파일 다운로드
위키
  • 실시간 협업 문서 작성 도구
공지
  • 프로젝트 주요 진행 사항 공지 및 홍보
게시판
  • 이슈트래커와 연동되어 의견 교환
OpenAPI
  • 2009년 2Q에 출시 예정, nFORGE와 다양한 외부 서비스 연계
플러그인
  • 2009년 2Q에 출시 예정, nFORGE에 새로운 기능을 추가하거나 다른 툴과의 연동

관리자 가이드

nFORGE 플러그인

  • nFORGE 플러그인의 구조를 helloworld 플러그인으로 설명 한다.
  • $NFORGE_HOME/plugins/
  • common/helloworld-init.php //--- Plugin 등록용 프로그램
require_once ('HelloWorldPlugin.class');
//--- Plugin을 등록 한다.
$HelloWorldPluginObject = new HelloWorldPlugin;
register_plugin ($HelloWorldPluginObject);
  • common/HelloWorldPlugin.class //--- Plugin 프로그램
class HelloWorldPlugin extends Plugin {
    //--- Plugin 등록 함수
    function HelloWorldPlugin () {
        $this->Plugin();
        $this->name = "helloworld";   //--- Plugin 명
        $this->text = "HelloWorld!";

        //--- Plugin에 있는 함수
        $this->hooks[] = "userfunc";
    }

    //--- Plugin 호출시 사용되는 함수
    function CallHook ($hookname, $params) {
        if ($hookname == "userfunc") {
            //--- userfunc가 호출 되었을 때
            //--- 실행할 코드를 여기에 기술 한다.
        }
    }
}

참고 문헌