https://tools.hoshi.no

 

스크린샷 2023-05-12 오전 10.46.54.png

 

 

테이블 생성기

스크린샷 2023-05-12 오전 10.54.12.png

입력한대로 라이믹스 기반 테이블을 생성해줍니다.

생성된 값을 /modules/[모듈]/schemas에 넣어주시면 됩니다.

 

 

 

CRUD 생성기

스크린샷 2023-05-12 오전 10.59.39.png.jpg

스크린샷 2023-05-12 오전 11.01.22.png.jpg

 

Rhymix CRUD를 전부 제작해줍니다.

 

테이블만 입력하고 생성하면 CRUD, 리스트 조회 쿼리까지 자동으로 만들어줍니다.

 

ZIP 다운로드 하면 일일히 붙여넣을 필요 없이 모든 쿼리가 한번에 저장되니, 그대로 queries 폴더에 넣어주시면 됩니다.

 

스크린샷 2023-05-12 오전 11.02.26.png

 

 

 

 

관리자 페이지 생성기

스크린샷 2023-05-12 오전 11.06.13.png.jpg

스크린샷 2023-05-12 오전 11.07.23.png.jpg

 

CRUD 쿼리를 기반으로 리스트, 추가, 삭제, 수정 관리자 페이지를 자동으로 만들어줍니다.

 

사실상 제일 하기 싫은 작업을 자동으로 때워줍니다.

다만 이 생성기는 라이믹스 2.0 이상에서만 동작하는 코드를 제작해줍니다.

 

예시)

스크린샷 2023-05-12 오전 11.15.42.png.jpg

위에 보이시는건 전부 자동생성된 페이지입니다.

로그용 테이블이라 수정/삭제 기능은 제거했지만 생성기를 사용하면 저기에 수정/삭제 페이지로 이동할 수 있는 버튼이 생기게 됩니다.

 

 

이거를 잘 활용하면 불필요한 코딩 시간을 줄일 수 있고, 아이디어가 생기면 바로바로 구현이 가능하다보니 개발할때 매번 애용하고 있습니다.

 

특히나 단순 CRUD 기능이 필요한 경우 과장이 아니라 20분이면 하나 뚝딱하다보니..

 

저는 더이상 이거 없으면 코딩을 못합니다 ㅎㅎ

리버스

profile
모듈 제작하는 현역 대학생 리버스입니다!

== 판매중인 모듈 ==
미션] https://xetown.com/thirdparties/1511787
길드] https://xetown.com/thirdparties/1387146
  • profile
    오 직접 만드신건가요 ?
    저도 저런거 만들려다가 귀찮아서 말았는데 ㅎ
  • profile

    모듈 생성기로 기본 틀을 잡아놓고, 이걸로 내용을 채워넣으면 정말 금방 나오겠네요!

     

    테이블 생성기 피드백입니다.

    1) 타입 일일이 입력하기 무척 귀찮아요. select로 해두거나, 컬럼명에 따라 기본값이 자동 입력된다면 편리할 것 같습니다. 자주 사용하는 패턴들이 있으니까요. 예: _srl로 끝난다면 bigint, regdate는 date, ipaddress는 varchar(40), password는 varchar(255) 등...

    2) PK는 무조건 NOT NULL이어야 합니다.

    3) PK로 설정된 컬럼에 인덱스를 또 생성하면 곤란하죠.

    4) auto_increment는 1개의 컬럼에만 사용할 수 있습니다.
    5) 라이믹스 2.0부터 지원하는 <index> 태그를 사용해서 복합인덱스나 부분인덱스도 쉽게 생성할 수 있으면 좋겠어요.

     

    CRUD 쿼리 생성기 피드백입니다.

    1) 테이블 스키마를 먼저 만들어 놓고 그걸 복사해서 CRUD 생성기에 붙여넣어야 하는데, 한 번에 할 수도 있지 않을까요?

    2) insert할 때마다 트랜잭션을 사용하는 것은 과하지 않나요? 여러 개를 한꺼번에 insert하기 위해 트랜잭션을 사용하는 경우도 있을 텐데요. 트랜잭션을 쓰지 않더라도 하나의 쿼리에서 오류가 났을 때는 당연히 취소되니까 롤백 효과는 동일하고요.

    3) 여러 개를 가져오는 PHP 메소드에서 배열이 비어 있는지 확인하는 과정이 없어서 오류가 날 수 있어요.

    4) get___List 쿼리에서 page 변수에 기본값을 넣지 말아 주세요. 필요할 때만 page를 설정하면 되는데, 위젯에서 최근 n개를 가져오는 쿼리 등, 꼭 필요하지 않을 때도 page=1이 있으면 page_navigation 오브젝트를 생성하기 위해 count(*) 쿼리를 하게 되어 시간이 많이 걸립니다. sort_index, list_count, page_count도 쿼리에 기본값이 설정되어 있는데 PHP에서 굳이 재입력해 주고 있네요.

    5) XML의 들여쓰기가 들쭉날쭉해요 ㅎㅎ

  • profile profile
    저 생성기 코드를 수정하려면 맘먹고 수정해야해서.. ㅋㅋ

    시간이 나면 말씀하신 사항들 패치해보겠습니다~~
  • profile
    오... 그저 빛이십니다 기진곰님의 모듈생성기만으로도 행복했는데