PEAR: Console_CommandLine #4 – 옵션

2015-05-07

Console_CommandLine 패키지는 유용한 옵션들을 제공합니다. 이런 옵션들을 적절히 사용하면 깔끔하면서도 강력한 명령행 인자를 사용자에게 제공 할 수 있습니다.

Choices

Choices는 정해진 값 중 하나만을 인자로 받도록 하는 옵션입니다. 예제처럼 색상을 흰색(white)과 검정색(black)만 받고 싶다면, choices에 받고자 하는 인자들을 배열로 정의하면 됩니다.

add_list_option은 기본값이 false지만, true로 설정하면 앞에 --list가 붙은 --list-color 옵션이 자동으로 추가됩니다. 이 옵션을 통해 사용자는 어떤 값들이 선택지로 제공되는지 확인 할 수 있습니다.

Counter

Counter 옵션은 사용자가 여러번 중복으로 옵션을 사용했을 경우 사용한 횟수를 값으로 저장합니다. 예를 들어 -v -v -v와 같이 3번 사용했을 경우 verbose의 값은 3이 됩니다.

Password

Password 옵션은 사용자가 값을 생략했을 경우 프롬프트를 띄우고 직접 입력을 받도록 요청합니다. 이 때 사용자 입력은 화면에 출력되지 않습니다.

Callback

Callback 옵션은 인자 값을 콜백 함수를 통해 전처리하도록 합니다. 예제는 ’10G’, ‘8M’ 같이 단위를 붙인 크기값을 바이트 단위로 변환하는 코드입니다.

True, False

True, False 옵션은 명령행 인자로 해당 옵션이 주어졌을 때 true 또는 false 값을 저장하도록 합니다. default를 생략한 경우, 옵션을 사용하지 않으면 null 값이 저장됩니다.

다음 글에서는 인자(Argument)와 서브명령어(Sub-command)에 대해 다뤄 보겠습니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.


*