라이믹스 가이드를 작성하면서 디버그바 모듈도 만들고 이슈나 변경사항, 라이믹스 매뉴얼, 코드 등을 뜯어보면서

라이믹스 2 버전 어딘가에서 추가된 네임스페이스 기반의 모듈의 틀을 구성하고, github의 템플릿 저장소 기능을 이용해 쉽게 복제할 수 있도록 구성해봤습니다.

 

https://github.com/rhymix-guide/rhymix-module

 

라이믹스의 코딩 컨벤션과 다르고, 최소 지원 버전인 7.2보다 높은 권장버전인 7.4에 맞춰져있고, 라이믹스 최신 버전에서 동작합니다.

코딩 컨벤션이 다른 문제는 아쉽지만 적응이 어려워서 PSR-12로 적용했네요. 서드파티일 뿐이니까요.

 

admin 모듈이나 따로 배포된 indexnow 모듈을 보면 Controllers, Models 폴더를 모듈 폴더의 루트에 두지만, 이 외에 다른 구성이 추가되다보면 conf, views, schemas 등의 폴더와 뒤섞여서 보통 많이 사용하는 src 폴더에 몰아 넣었습니다. 

 

신경을 많이 쓰기는 했는데 예제 코드를 조금 더 보완하고 이 템플릿을 이용할 때 필요한 내용도 보완해야겠죠. 

 

 

 

그누보드 가이드 작성할 때도 코드와 이슈, 커밋 뜯어보면서 작성했는데 그래도 그누보드보다 라이믹스가 커밋로그나 이슈 관리가 잘 되어있어서 보기 좋네요.

그누보드는 너무 힘들었어요 😭

코드 뜯어보면 버그가 튀어나오고 보안취약점이 튀어나오고 이해할 수 없는 코드는 커밋이력 추적도 끊기고 😭😭

의도를 이해해하려고 2, 3일 고민해야만 했던 코드도 있었네요 😭😭😭

 

 

그리고 하나더 

어썸! 라이믹스

https://github.com/rhymix-guide/awesome-rhymix