PHP Router > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

PHP Router 정보

PHP PHP Router

본문

그누보드를 개발할 때는 뭐든 직접 만들어야 한다는 일종의 부담감(?) 같은 게 있었는데요..

그런 족쇄를 풀어버리니 사이트 개발할 때도 잘 만들어진 것들을 편하게 활용할 수 있어 좋습니다.

 

URL 관련 처리를 위해서 PHP Router 를 몇 개 사용해봤는데요.. 혹시 필요하실 분이 있을 것 같은

기분이 들어서 몇 가지 적어두려고 합니다.

 

1. klein.php : https://github.com/klein/klein.php

처음에 사용했던 것으로 라우터 설정이 복잡하다고 해야할까요? 이것저것 복잡한 것 같은 느낌이었습니다.

 

2. AltoRouter : https://github.com/dannyvankooten/AltoRouter

klein.php 다음으로 사용했던 것인데요.. 설정은 klein.php 보다는 편했지만.. 정규식을 이용한 설정 때

원치 않는 동작을 하기도 했고.. 정규식에 약해서 일 수도 있습니다. 그리고 서브폴더에서 사용할 때 basePath 설정이 document root 로만 돼서 서브폴더에서 사용할 때는 별도로 지정해줘야 하는 귀찮음이...

 

3. bramus/router : https://github.com/bramus/router

최근에 사용한 Router 입니다. 정규식 패턴을 그대로(?) 사용할 수 있어서 설정도 편하고 router 설정도 셋 중 가장 편한 것 같습니다. 서브폴더에서 사용할 때도 별다른 설정없이 사용가능한 점도 장점입니다.

추천
11

댓글 17개

1번 2번 모두 사용했습니다.
각각 불편함이 존재했었는데..

3번은 처음보는군요.
한번 써보겠습니다. 감사합니다.
3번을 커스텀 해서 사용중입니다. 그누보드에 붙혀서 사용할때 심플하니 좋네요.(composer 불필요)
좀더 복잡한 프로젝트는 slim4 씁니다.
20페이지 내외의 회사 사이트 구축할 때 사용하려고 자체적으로 만든 것에 라우팅이 필요해서 저걸 사용했더랍니다. slim4도 참고해 보겠습니다.
음.... 어떤식으로 사용하는지... 궁금합니다.
또 어떤식으로 그누와 연동이 될런지도요.

얼마전 Route를 쓰고 싶어 검색하다가...
뭔 말인지도 모르겠고...
시간을 들여 보자니 시간도 부족하고... (귀찮었었는지도요...)
걍 Rewrite모듈로 대충 처리했었는데 말이죠...
Rewrite 모듈로 처리가 가능하다면 굳이 Router를 사용하실 필요는 없을 것 같습니다. rewrite rule 작성이 어렵거나 nginx 같은 경우는 root 가 아닌 이상 수정이 어려우니 이런 경우에 php 단에서 접속한 주소를 보고 그에 맞게 처리할 파일이나 변수 등을 지정하는 것이라고 생각하시면 무리가 없을 듯 합니다.
저야.. 더 이상 그누보드 개발에 참여하지 않으니 어떤 방향으로 갈지는 알 수없지만.. 현재의 그누보드 구조를 좋아하는 분들도 꽤 있어서.. 쉽게 방향을 바꾸기는 어렵지 않을까 생각합니다.
아.. 저는 좀 반대? ㅋㅋㅋ 왜냐면 8에서는 더 세분화 되고 그만큼 난이도 있을거 같아서요.. 장점도 있지만.. 단순하면서 갖출거 갖춘것을 원해서요 ㅋㅋ;
전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT