대한민국의 대표적인 PHP CMS인 Rhymix를 조금 더 현대적인 형태로 사용할 수 있도록 하는 프로젝트입니다. Rhymix가 가지는 기본적인 구조와 개념을 해치지 않으면서, 그것의 전신인 XE 시절부터 이어져온 과거의 잔재 내지는 레거시 API를 조금 더 합리적으로 사용할 수 있도록 돕는 것을 목표로 합니다.
Rhymix가 마법을 지양하는 것을 일부 존중하여, RxMake는 합당한 수준 내에서 이해하고자 한다면 이해할 수 있는 마법을 지향합니다. Rhymix 코어에 흡수되기를 기대하는 기능, 또는 Rhymix 개발 방향과는 맞지 않아
Rhymix가 더 이상 XML 쿼리를 적극적으로 권장하지 않는 만큼, RxMake도 XML 쿼리를 최대한 배제할 수 있도록 돕습니다.
특히 ORM과 유사한 형태로 사용할 수 있도록 가벼운 BaseModel 클래스를 제공하며, WHERE 조건절을 깔끔하게 작성할 수 있도록 Filter 클래스를 제공합니다.
Rhymix에서 제공하는 라우터는 XE 시절부터 이어져온 dispAct, procAct를 기반으로 구현되어 있습니다.
RxMake는 이러한 제약에서 자유로운 각 모듈 별 독립적인 라우터를 설정할 수 있도록 했습니다.
Rhymix의 환경 설정은 대부분 files/config/config.php 파일에 저장되어 현대적인 관리가 쉽지 않습니다.
RxMake는 .env 파일을 통해 Rhymix 환경 설정을 관리할 수 있는 기능을 제공합니다.
XE와 Rhymix의 익스텐션들은 회원 번호와 그룹 번호의 비교만으로 작동하는 단순한 접근 관리를 구현하고 있습니다. RxMake는 모든 익스텐션이 공유할 수 있는 직관적인 표준 ACL 정책을 제안합니다.