CLIRequest 클래스

요청이 커맨드 라인 호출에서 오는 경우 요청 객체는 CLIRequest입니다. 기존 요청과 동일하게 작동하지만 편의를 위해 몇 가지 접근자 메소드를 추가합니다.

추가 접근자

getSegments()

경로의 일부로 간주되는 커맨드 라인 인수의 배열을 리턴합니다.

// command line: php index.php users 21 profile -foo bar
echo $request->getSegments();  // ['users', '21', 'profile']

getPath()

재구성된 경로를 문자열로 반환합니다

// command line: php index.php users 21 profile -foo bar
echo $request->getPath();  // users/21/profile

getOptions()

옵션으로 간주되는 커맨드 라인 인수의 배열을 리턴합니다.

// command line: php index.php users 21 profile -foo bar
echo $request->getOptions();  // ['foo' => 'bar']

getOption($which)

옵션으로 간주되는 특정 커맨드 라인 인수의 값을 리턴합니다.

// command line: php index.php users 21 profile -foo bar
echo $request->getOption('foo');  // bar
echo $request->getOption('notthere'); // NULL

getOptionString()

옵션에 대해 재구성된 커맨드 라인 문자열을 리턴합니다.

// command line: php index.php users 21 profile -foo bar
echo $request->getOptionPath();  // -foo bar