램프


램프(Lamp)는 지니PHP의 CLI 툴 이름 입니다. CLI는 command line interface 의 약자로, 터미널과 같은 콘솔 모드에서 작업을 할 수 있는 소프트웨어를 말합니다.

CLI를 이용하면 복잡한 ui 대신에 간결한 명령으로 다양한 작업들을 자동화 처리 할 수 있습니다.

램프 기능


지니의 램프 CLI는 계속 사용자의 요구에 의해서 업그레이드 중에 있습니다. 현재 구현된 기능들은 다음과 같습니다.

주요기능

  • 테마관리
  • Ftp 작업
  • 코드배포
  • 백업(개발중)

호환성


여러 PHP 프레임웍 들은 자체 CLI 툴들을 가지고 있습니다. 이런 툴은 사용하는 프레임웍에 종속되어 동작을 합니다. 하지만 지니PHP의 렘프 CLI는 자체 프레임웍 이외에 다른 프로젝트에서서도 설치하여 사용할 수 있는 호환성을 유지하고 있습니다

램프를 같이 이용으로 기존 프레임웍의 부족한 기능들을 보완할 수 있을 것입니다. 이러한 특징만으로 여러분들이 램프를 사영하고 코드 개선에 기여할 명분이 될 것입니다.

테마(Theme)


테마기능은 램프 CLI 를 개발하게된 동기 입니다.

지니 프레임워크는 테마기능을 통하여 전체작인 디자인 외형을 변경할 수 있습니다. 하지만 초보자들이 테마를 생성하고 만드는 것이 힘들어 할 수도 있습니다. 램프 cli의 테마기능을 통하여 쉽게 타 사이트를 카피하여 테마를 생성할 수 있습니다.

사이트 복제


램프는 curl 기능을 이용하여 외부의 사이트의 내용을 크롤링 하여 복제할 수 있습니다. 먼저 curl 기능이 활성화 되어 있는지 확인 바랍니다.

theme:make 테마명

Theme 폴더에 신규로 작업할 폴더를 만듭니다. 테마작업을 하기 위해서는 먼저 작업 테마 폴더를 하나 만들어야 합니다.

theme:geturl 테마명 주소

입력 주소의 url을 통하여 데이터를 읽어 옵니다. 읽어온 데이터를 temp.htm 파일로 저장을 합니다.

theme:parser 테마명

geturl 을 통하여 다운로드한 파일을 레이아웃에 맞게 분리작업을 합니다. Layout, head, header, footer, index 형태로 분리합니다.

템플릿 엔진


램프는 다운로드 받은 웹파일을 분리작업 할때 liquid 템플릿 엔진을 적용 될 수 있도록 코드를 자동 생성 분리 합니다.