커뮤니티

CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4
문제 페이지 주소 비공개 (검색로봇)

 

제목: 회원관리 프로그램(RMM)을 Rhymix와 독립적으로 운영하는 방향에 대해 의견을 듣고 싶습니다.

안녕하세요.

며칠 동안 여러 조언을 받고 문제를 분석해 보니, 현재 발생하는 오류는 회원검색 프로그램 자체보다 Rhymix 초기화 과정에서 발생하는 것으로 보입니다.
 

현재 오류는 다음과 같습니다.
Fatal error: Class 'Rhymix\Framework\Config' not found
 

회원검색 프로그램(RMM)은 약 4년 전에 별도로 개발한 프로그램입니다.

특징은 다음과 같습니다.

  • 별도의 kb34_member 테이블을 사용합니다.
  • XE 기본 회원 테이블을 사용하지 않습니다.
  • 관리자 프로그램은 현재 정상적으로 동작합니다.
  • 문제는 member.php가 Context::init() 과정에서 중단되어 회원검색 화면이 열리지 않는 것입니다.

현재 고민하고 있는 방향은 다음과 같습니다.

Rhymix는 게시판과 CMS 역할만 담당하고,

RMM은 별도의 PHP 프로그램으로 독립 실행시키되,

같은 서버와 같은 MySQL을 사용하는 구조입니다.

즉,

Rhymix
  ├── 게시판
  ├── CMS
  └── 일반 사이트

RMM
  ├── 회원검색
  ├── 동문 프로필
  ├── 졸업사진
  └── kb34_member

처럼 서로 독립적으로 운영하는 구조입니다.

질문은 다음과 같습니다.

  1. Rhymix와 별도의 PHP 프로그램이 같은 서버에서 공존하는 방식은 권장할 만한 구조인지요?
  2. Context::init() 없이 독립 프로그램으로 운영하는 것이 특별한 문제를 일으킬 가능성이 있을까요?
  3. 혹시 Rhymix 개발자 입장에서 더 좋은 구조가 있다면 조언 부탁드립니다.

감사합니다.

추신: RMM 프로그램은 전문 프로로래머를
써서 4년전에 만든프로그램으로 동창들이 실시간으로 운영되는 실시간 정보를 검색하되 지역별로도 검색할 수 있고 반별로,  지역별로 검색한후  원하는 동창의 명단이나 전회원 명단을 PDF 나 워드 포맷이나 원하는 대로 파일을 만들어 가지고 파일로 다운하여 각자가 가지고 있는 인쇄기 (printer)로 인쇄하여 쓸 수 있게 도와 주는 프로그램입니다.

아래화면복사에서 볼 수 있듯이 최근의 각자 프로필도  들어 있는 개인 정보 페이지로도 볼 수 있고 졸업시에 만든 앨범사진 까지 최근사진과 같이 볼 수 있기도 합니다.

RMMhomepager.png

youshine Lv. 1
I started XE long ago has maintained a few websites with xe 1.11.6 version. I had accounts with XE1 and also XEtown website. I am an old man of 85 years old.
Now I am going to upgrade them to Rhymax current version

댓글 2

  • 라이믹스와 전혀 관계없는 프로그램이라면 독립적으로 운영하셔도 무방합니다.

    단, 라이믹스 설치 경로의 상위 폴더나 하위 폴더에 위치할 경우, 짧은주소 등의 충돌이 일어날 수 있으므로

    아예 다른 경로에서 운영하시는 것을 추천드립니다.

    예) /xe/ 에서 라이믹스를 운영하고, /rmm/ 에서 RMM 운영

  • 1. 불가능한건 아니지만 권장하지도 않습니다. 읽기만 한다면 대체로 큰 문제는 없지만 외부 프로그램이 라이믹스의 DB를 임의로 변경시 오작동이 있을 수 있습니다.(시퀀스 불일치 등)

    2. 1번과 같습니다. 제대로만 만들면 문제 없습니다.

    3. 아래 답변 참고해주세요.

    -----

    베스트 -> 회원관리 프로그램(RMM) 의 기능을 라이믹스 모듈로 개발

    ● 유지보수가 제일 쉽습니다. 기존 중복 작성되었던 기능들을 라이믹스 코드로 대체 가능합니다. 라이믹스 업그레이드시 작업량이 제일 적습니다(대부분 수정 불필요하며 아주 가끔 일부 수정 필요하나 난이도 쉬움)

    ● 단 작업량은 제일 많으며 난이도도 어렵습니다.

     

    차선책 -> 별도 프로그램은 그대로 두되 코드를 라이믹스 함수 최대한 재사용(Context::init() 사용 등)

    ● 라이믹스에서 제공하는 여러 함수(회원정보 가져오기, 저장, 등)을 최대한 재사용합니다.

    ● 작업량은 중간 정도이며 난이도도 상당합니다.(기존 코드를 이해하고 수정해야 하므로)

     

    최소 변경 -> 그대로 운영하며 오류 발생하는 부분만 수정(땜빵)

    ● 당장은 잘 돌아가게 됩니다. 추후 라이믹스 구조 변경시 일일히 대응해야 합니다.

    ● 수정해야 하는 부분은 제일 적습니다.(다만 현재 구현 상태에 따라 차선책을 택하는게 나을정도로 수정사항이 많을수 있습니다)

     

    어느쪽이시건 유료 작업의뢰 맡기시는것을 추천드립니다. 특히 개인정보가 있다면 더더욱 조심해야 합니다.(GPT 같은 AI는 대충 시키면 인증 같은걸 빼먹는 일이 빈번합니다)