- 설치 가이드
- 사용자 가이드
- nFORGE 1.0 주요 기능
- 관리자 가이드
- nFORGE 플러그인
- 참고 문헌
네이버에서 오픈소스로 공개한 nFORGE를 정리 한다.nFORGE는 웹기반 소프트웨어 개발 플랫폼으로서 위키, 포럼, 이슈 트래커, 소스코드 관리 등 소프트웨어 개발에 필요한 거의 모든 기능을 갖추고 있다.
라이선스 : GNU GPL 2.0
플랫폼 : Linux (PHP, Perl, 유닉스 쉘)
설치 가이드
사용자 가이드
nFORGE 1.0 주요 기능
{| cellspacing="1" cellpadding="1" border="1" width="100%"
|-
|width="25%" bgcolor="cyan" align="center" valign="middle"|주요 기능
|width="75%" bgcolor="cyan" align="center" valign="middle"|설명
|-
|align="center"|소스코드 관리
|
소스코드의 저장 및 버전 관리
Subversion, CVS, Git를 지원하며 다른 SCM툴 연동 가능 align="center" 개발자간의 협업 하는 코드 리뷰는 웹 상에서 이루어 진다. align="center" 버그 및 요청 사항 추적, 검색, 담당자 할당 등 관리
Suvbersion연동
svn commit -m "#이슈번호 오류 수정 메시지"이메일 연동 align="center" 릴리즈된 파일 다운로드 align="center" 실시간 협업 문서 작성 도구 align="center" 프로젝트 주요 진행 사항 공지 및 홍보 align="center" 이슈트래커와 연동되어 의견 교환 align="center" 2009년 2Q에 출시 예정, nFORGE와 다양한 외부 서비스 연계 align="center" 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[](.md) = "userfunc";
}
//--- Plugin 호출시 사용되는 함수
function CallHook ($hookname, $params) {
if ($hookname == "userfunc") {
//--- userfunc가 호출 되었을 때
//--- 실행할 코드를 여기에 기술 한다.
}
}
}
참고 문헌
최종 수정일: 2024-09-30 12:26:18
이전글 :
다음글 :