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($which)
옵션으로 간주되는 특정 커맨드 라인 인수의 값을 리턴합니다.
<?php
// command line: php index.php users 21 profile --foo bar
echo $request->getOption('foo'); // bar
echo $request->getOption('notthere'); // null
etOptionString()
옵션에 대해 재구성된 커맨드 라인 문자열을 리턴합니다.
<?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