CLIRequest 클래스

요청이 명령줄 호출에서 왔다면, 해당 요청 객체는 실제로 CLIRequest 입니다. 이는 일반 요청 과 동일하게 동작하지만 편의를 위한 접근자 메서드가 추가됩니다.

추가 접근자

getSegments()

경로의 일부로 간주되는 명령줄 인자 배열을 반환합니다:

<?php

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

getPath()

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

<?php

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

getOptions()

옵션으로 간주되는 명령줄 인자 배열을 반환합니다:

<?php

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

getOption($key)

옵션으로 간주되는 특정 명령줄 인자의 값을 반환합니다:

<?php

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

getOptionString()

옵션에 대한 재구성된 명령줄 문자열을 반환합니다:

<?php

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

첫 번째 인자에 true 를 전달하면 두 개의 대시를 사용해 긴 옵션을 작성하려고 시도합니다:

<?php

// php index.php user 21 --foo bar -f
echo $request->getOptionString();     // -foo bar -f
echo $request->getOptionString(true); // --foo bar -f