/axis-framework

Axis - A WordPress Plugin Framework

Primary LanguagePHPGNU Lesser General Public License v2.1LGPL-2.1

Axis - A WordPress Plugin Framework

Korean Korean

액시스(Axis)는 워드프레스 플러그인 (혹은 템플릿) 개발에서 MVC 패턴을 도입하기 위한 작은 프레임워크입니다.

액시스의 목적

액시스의 주 목적은 다음과 같습니다.

  1. 워드프레스 플러그인 개발에 MVC 패턴을 도입.
  2. 워드프레스 플러그인 개발에 있어 수없이 반복되는 코드들에 대한 템플릿 제공
  3. 일부 워드프레스 플러그인 기능에 있어 보다 편리한 기능 제공

MVC 패턴

액시스는 워드프레스 플러그인, 템플릿 개발에 있어 MVC 패턴을 쉽게 도입하도록 도와줍니다.

로딩 속도는 매우 중요한 문제이죠. 사실 워드프레스 플러그인은 워드프레스를 느려지게 만드는 원인이 되고는 합니다. 그래서 사용하지 않는 플러그인은 가급적 비활성화하거나 아예 삭제하기를 권하는 편입니다. 따라서 액시스는 아주 작고 가벼운 프레임워크이면서 MVC 패턴으로 플러그인 개발을 진행할 수 있는 최소한의 것들을 제공하고자 합니다.

코드 템플릿

플러그인을 만들게 되면 거의 기본적으로 해야 하는 작업들이 있습니다. 일례로, 메뉴를 생성한다든지, AJAX 콜백 함수를 정의한다든지 하는 것들이죠. 자잘하지만 반드시 처리해야 할 지루한 작업에 대해 액시스는 미리 뼈대 코드를 제공합니다. 이는 마치 플러그인 개발에 있어 미리 '할일 목록'을 만들어 두는 것과 유사합니다.

보다 편리한 기능

워드프레스의 기본 함수 호출을 보다 편리하게 할 수 있도록 도움을 줍니다. 그러나 이 점은 알아두셔야 합니다. 액시스는 MVC 패턴을 도입하기 위한 최소한의 것을 제공하는 작은 프레임워크입니다. 보다 사용하기 편할수록, 보다 더 비대해지기 마련입니다. 워드프레스의 작은 부분인 플러그인 하나가 지나치게 규모가 커진다면 조금 문제가 되겠지요.

액시스는 그저 너무나 자주 사용될 법한 어떤 것들에 대한 아주 제한적으로 이러한 기능을 구현할 생각입니다. 모든 기능에 대해 멋진 OOP를 제공한다든지, 가령 Microsoft Windows API에 대해 MFC 가 덧대여졌던 것처럼 액시스가 워드프레스에 대해 어떤 멋진 OOP 가이드를 해 주는 역할은 되지 않을 것입니다.

도와 주세요!

액시스는 LGPL v2.1을 따릅니다. 어디든지 무료로 사용하실 수 있습니다. (그렇지만 가급적 사용하실 때에는 저자인 저, 남창우(cs.chwnam@gmail.com)에게 사용 사실을 알려 주세요.)

사용하신 이의 피드백과 기능 제안을 환영합니다.

액시스 사용하기

설치 (Installation)

액시스는 git를 통해 다운로드 받을 수 있습니다.

git clone https://github.com/chwnam/axis-framework.git

0.10.1000 버전부터 액시스는 워드프레스 플러그인 형태로 제공됩니다. 그러므로 플러그인 디렉토리에 설치해 두고 사용하시면 됩니다. 액시스를 사용하기 위해 플러그인을 활성화할 필요는 없습니다.

샘플 코드 (Sample code)

axis-sample, axis-framework example plugin: https://github.com/chwnam/axis-sample.git

저작권

액시스의 ORM 구현 코드는 Brandon Wamboldt 씨의 wp-orm 코드를 참고하였습니다. wp-orm 은 MIT 라이센스를 따르며 라이센스 조항은 LICENSE.md 파일에 별도로 명시되어 있습니다.