본문 바로가기
JsGreenTeaPHPFramework

[JsGreenTeaPHPFramework] GreenTea Framework 시작!

by Joseph.Lee 2017. 12. 19.

PHP에서 사용할 Framework을 만들고 있습니다.

애초에 Spring framework을 비슷하게 만들려고 했습니다.

이름짓는게 제일 어려운듯...ㅋㅋㅋㅋ


처음엔 봄(Spring)을 생각하다 Sprout Framework으로 하려고 했는데 이런 이름이 이미 있어서..

봄느낌의 단어를 생각하다가 GreenTea으로 정했습니다.


어찌되었든...

자잘한 부분을 Spring문법?과 비슷하게 만들고 있고

bean같은 것도 구현하고 있습니다.

AutoWiring이라고 해서 Spring의 AutoWired annotation같은건데

xml에서 클래스를 생성하고 Controller내에서 만든 Class을 불러와서 사용 가능합니다.

(Interceptor 등도 구현 가능)


Spring는 객체들을 만들어 놓고 프로세스내에 상주해 있는데 반에

PHP는 페이지 로드때마다 이러한 작업들을 하기 때문에 Performance적으로는 그리 좋지는 않습니다.

하지만 편리성을 위해..^^

수행시간 측정해보면 그렇게 많은 시간은 잡아먹는것두 아니구요~


다만 opcache등 php파일 자체에 대한 Cache사용하면 좀더 나은 Performance을 보일 수 있을겁니다.


Session는 Redis을 이용합니다.


설정이나 view파일이나 여러 Text resource들을 적절하게 Cache할 수 있도록 만들려고 처음에 계획했는데

생각보다 쉽진 않네요.. 차근차근 이러한 부분은 만들어 놔야겠습니다.


라이센스는 MIT License 입니다. 자유롭게 사용 가능합니다~


프레임워크 : https://github.com/jc-lab/JsGreenTeaPHPFramework


테스트사이트 : https://github.com/jc-lab/JsGreenTeaPHPFramework_TEST

(Apache용입니다. nginx등에서 사용시 .htaccess대신에 모든 Request을 index.php로 redirect하도록 설정해주셔야 합니다~)


$ git clone https://github.com/jc-lab/JsGreenTeaPHPFramework_TEST

$ cd JsGreenTeaPHPFramework_TEST

$ git submodule init

$ git submodule update

$ cd JsGreenTeaPHPFramework

$ git submodule init

$ git submodule update

(이렇게 복잡하게 해야하나... 다른 방법 없나...?)

반응형

댓글