Spark 명령
CodeIgniter는 공식 명령 spark와 내장 명령(built-in command)을 제공합니다.
명령 실행
명령(command)은 루트 디렉터리의 명령줄에서 실행됩니다. CLI 명령을 실행하는 데 사용되는 사용자 지정 스크립트 spark가 제공됩니다.
> php spark
명령을 지정하지 않고 호출하면 사용 가능한 명령 목록을 제공하는 간단한 도움말 페이지가 표시됩니다. 해당 명령을 실행하려면 명령 이름을 첫 번째 인수로 전달해야 합니다.
> php spark migrate
일부 명령은 공백으로 구분하여 명령 뒤에 제공해야 하는 추가 인수를 사용합니다.
> php spark db:seed DevUserSeeder
결과 구문 분석을 위해 헤더 출력을 없애는 --no-header
옵션을 전달할 수 있습니다.
> php spark cache:clear --no-header
CodeIgniter가 제공하는 모든 명령에 대해 필수 인수를 제공하지 않으면 올바르게 실행하는데 필요한 정보를 입력하라는 메시지가 표시됩니다.
> php spark migrate:version
> Version?
명령 호출
자신의 코드 안에서 command()
함수를 사용하여 명령을 실행할 수 있습니다.
보통 cronjob 작업을 위해 컨트롤러 내에서 수행되지만, 필요에 따라 언제든지 사용할 수 있습니다.
<?php
echo command('migrate:create TestMigration');
인수는 호출된 명령인 문자열과 모든 매개변수이며, 명령줄에서 호출하는 것과 정확히 동일합니다.
실행된 명령의 모든 출력은 명령줄에서 실행되지 않을 때 캡처됩니다. 표시 여부를 선택할 수 있도록 명령에서 반환됩니다.
help 명령 사용
help 명령을 사용하여 모든 CLI 명령에 대한 도움말을 얻을 수 있습니다.
> php spark help db:seed
list 명령을 사용하여 범주별로 정렬된 사용 가능한 명령과 설명 목록을 가져옵니다.
spark list --simple
을 사용하면 알파벳순으로 정렬된 사용 가능한 모든 명령의 목록을 얻을 수 있습니다.