Developer hub/ko

이 문서는 미디어위키 개발을 위한 고수준 개요입니다. 이 문서에는 미디어 위키 개발자들을 위한 핵심 문서, 리소스, 툴의 링크가 포함되어 있습니다. 미디어위키를 사용해본 경험이 있는 숙련된 LAMP 개발자들을 위해 쓰여졌습니다.


 * 만약 위키미디어 웹 API를 "사용하고" 싶으시다면 를 방문해주세요(작업중입니다).
 * 위키미디어 소프트웨어 개발에 기여하고 싶다면, 을 확인하세요.
 * 미디어위키와 미디어위키 확장기능 개발 시작을 위한 가이드가 필요하다면, 을 읽어주세요.
 * If you want to collaborate with other third-party MediaWiki users, the (MWStake) is a MediaWiki user group consisting of MediaWiki developers, system administrators, users, consultants, and hosting providers.

개요
MediaWiki is the software that powers Wikipedia, its sister projects and thousands of wikis all over the world.

MediaWiki is written in the PHP programming language. It uses jQuery as the client JavaScript library.

MediaWiki is primarily written for the LAMP platform and runs on most operating systems. MediaWiki primarily uses the MySQL and MariaDB database servers.

개발은 오픈 소스 스타일로 이루어집니다 는 대부분 온라인에서 조정되고 Wikimedia Foundation에서 지원하지만 자원 봉사 커뮤니티 개발자도 큰 역할을합니다.


 * 개발 토론는 다양한 메일링 리스트와 IRC 채널에서 이루어집니다. 메인 개발자 리스트는 wikitech-l에 있습니다. 메인 개발자의 IRC 채널은 #mediawiki와 #wikimedia-dev입니다.
 * 소스 코드는 Git의 버전 관리 시스템으로 관리됩니다.
 * 코드 리뷰는 에서 수행됩니다. 패치 내용을 제출하고 싶으시다면, 이 튜토리얼을 따라서 Git과 Gerrit을 설치하세요.
 * Bug reports and tasks for most projects are managed on Phabricator.
 * 핵심 코드로 작업하는 대신 미디어위키로 확장이나 인터페이스를 개발을 하는 경우에는 API나 Hooks 시스템과 Skins 같은 편리한 확장 도구들을 사용할 수 있습니다. 이 페이지의 #미디어위키 확장 부분에서 볼 수 있습니다.

미디어위키 확장
미디어위키는 "핵심 코드"를 변경하는 일 없이 수정할 수 있도록 설계되었습니다. 이 덕분에 낡은 확장 기능 코드에 수작업으로 머지하는 일 없이 새로운 미디어위키의 버전을 간단하게 업데이트 할 수 있습니다. 6개의 주요 확장 기능이 있고 개발자들은 이를 통해 미디어위키가 할 수 있는 것을 바꾸거나 확장할 수 있습니다. 해당 확장 기능은 다음과 같습니다:


 * API – 웹 API를 통해 미디어위키의 데이터와 메타데이터에 접근하세요.
 *  – 주어진 일이 일어날 때마다 무엇인가를 합니다.
 *  – 다음과 같은 새로운 커맨드를 생성하세요:
 *  – 미디어위키의 외형과 느낌을 변경합니다.
 *  – 새로운 특수 페이지를 추가합니다.
 *  – 새로운 태그를 작성합니다:
 *  – add a parser hook to modify the content of wikitext.