wiki:it:wiki:dokuwiki_development
목차
DokuWiki 개발 환경
이 문서는 현재 구축된 DokuWiki 개발 환경에 대한 상세한 설명입니다.
개발 환경 개요
현재 개발 환경은 로컬 개발과 라즈베리파이 배포 환경을 모두 지원하도록 구성되어 있습니다.
폴더 구조
dokuwiki-dev/
- 메인 개발 디렉토리lib/plugins/geminidraft/
- Gemini API 연동 플러그인data/pages/wiki/it/
- 위키 콘텐츠conf/
- DokuWiki 설정 파일vendor/
- 외부 라이브러리
주요 개발 파일들
==== 플러그인 파일 TEMP_FIVE
action.php
- 백엔드 로직 및 API 통신script.js
- 프론트엔드 JavaScriptstyle.css
- 반응형 버튼 스타일plugin.info.txt
- 플러그인 메타데이터conf/default.php
- 기본 설정값conf/metadata.php
- 설정 메타데이터
TEMP_FIVE 설정 파일들 ====
.gitignore
- Git 추적 제외 설정conf/local.php
- 로컬 설정conf/users.auth.php
- 사용자 인증
개발 환경 설정
로컬 개발 환경
- PHP 7.4 이상 필요
- cURL 확장 프로그램 필수
- 웹 서버 (Apache/Nginx)
- Git 버전 관리
라즈베리파이 배포 환경
- Raspberry Pi OS (Bullseye 이상)
- PHP 8.0 이상
- Apache 웹 서버
- php-curl 패키지 설치 필요
설치 명령어
# 패키지 업데이트 sudo apt-get update # PHP 및 필수 확장 설치 sudo apt-get install php php-curl apache2 # 웹 서버 재시작 sudo systemctl restart apache2
개발 워크플로우
- 로컬에서 플러그인 개발 및 테스트
- Git을 통한 버전 관리
- 라즈베리파이에 배포하여 실제 환경 테스트
- 위키 문서 업데이트
디버깅 및 로그
- DokuWiki 오류 로그:
data/log/error.log
- 플러그인 디버깅:
action.php
내 오류 처리 - API 호출 로그:
data/cache/
내 사용량 파일들
관련 링크
wiki/it/wiki/dokuwiki_development.txt · 마지막으로 수정됨: 저자 127.0.0.1