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