PHP

My Folder Construct History For PHP

Author: Thorpe Lee(koangbok@gmail.com), Front&Back-end Developer, posted on 2015-12-18 17:23:36

Print - 프린트하기


지금까지 개발을 진행해 오면서 수 많은 고민을 하였습니다. 고민 많이 했던것중에 하나가 "어떤식으로 폴더를 만들고 docoment_root와 연결할까"였습니다. 매번 새로운 프로젝트가 시작할때마다 바뀌고 바뀌고 하곤했습니다. 한 5년전의 폴더 구조를 보고 "왜 저땐 저렇게 구리게 했을까?" 이런생각해 하곤합니다. 차마 여기에까지 그 폴더 구조를 올리기 부끄럽더라구요. 그래서 또, 한~~ 5년후 제가 이 글을 다시 볼때쯤 그때도 "외 저땐 저렇게 구리게 했을까?"가 되있을 꺼 같지만. 그래도 제가 만들어온 방식이 변하고있다는건 자랑스럽게 생각하려 합니다. 정체되어있지 않으니까요~ ^^*

2013-07 Php Project Folder Style

이때만해도 PSR 개념이 도입되기 전이네요.. 그래도 Composer란놈은 사용했습니다. Class밑에 컨트롤러, 헬퍼, 라이브러리, 모델, View단 까지 MVC 페턴을 사용했습니다. CI와 비슷한 형테로 Load후 라이브 러리를 사용했습니다.

당시 버전 : PHP 5.5, MariaDB 5.5, Apache 2.4


2013-12 Php Project Folder Style

7월 버전과 다른것은 ProPel ORM이 적용, 라우터 개념이 도입되었네요. 아마도 Slim Framework를 사용했던걸로 기억합니다.

당시 버전 : PHP 5.5, MariaDB, Apache 2.4, Memcache


2014-06 Php Project Folder Style

이전 버전과 다른것은 자체 프레임워크 코어를 개발후 적용, PSR규칙이 완벽히 적용된 버전, NameSpace가 도입되었습니다. 폴더를 보니 예외처리를 본격적으로 쓰기 시작했네요. 이 프로젝트는 따로 ORM을 쓰지 않고 자체적으로 DB를 컨트롤 했습니다.

당시 버전 : PHP 5.6, MariaDB, Apache 2.4, Memcache


2015-12 (Current)Php Project Folder Style

PSR4 규칙 적용된 버전으로, Propel 2.0 ORM과 Namespace까지 포함된 형태이며, View단은 _Template를 자체 커스터마이징한 자체 View 개발된 버전입니다. Cli 폴더와 Resources 폴더가 추가되었네요. 이때는 Java Spring으로 1차례 개발을 해왔던 터라, Java Spring에 Service 개념을 가져와 Php에더 적용했네요.

당시 버전 : PHP 5.6, MariaDB, Apache 2.4, Memcache