사용자 도구

사이트 도구


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 - 프론트엔드 JavaScript
  • style.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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki