Spark 명령
CodeIgniter에는 공식 명령 spark 와 내장 명령이 함께 제공됩니다.
명령 실행
CLI로 실행
명령은 프로젝트 루트 디렉터리의 명령줄에서 실행합니다. spark 명령 파일이 제공되며, 이를 사용해 모든 CLI 명령을 실행합니다.
명령 목록 보기
명령을 지정하지 않고 spark 를 호출하면, 사용 가능한 명령과 설명을 카테고리별로 정리해 보여주는 간단한 도움말 페이지가 표시됩니다:
php spark
spark list
php spark 는 list 명령과 정확히 같습니다:
php spark list
--simple 옵션을 사용하면 사용 가능한 명령의 원시 목록을 알파벳순으로 볼 수도 있습니다:
php spark list --simple
도움말 보기
다음과 같이 help 명령을 사용해 모든 CLI 명령의 도움말을 볼 수 있습니다:
php spark help db:seed
v4.3.0부터는 help 명령 대신 --help 옵션도 사용할 수 있습니다:
php spark db:seed --help
명령 실행하기
해당 명령을 실행하려면 명령 이름을 첫 번째 인자로 전달해야 합니다:
php spark migrate
일부 명령은 추가 인자를 받으며, 이 인자들은 명령 뒤에 공백으로 구분해 바로 이어서 전달해야 합니다:
php spark db:seed DevUserSeeder
CodeIgniter가 제공하는 모든 명령은 필요한 인자를 제공하지 않으면, 올바르게 실행하기 위해 필요한 정보를 입력하라는 메시지가 표시됩니다:
php spark make:controller
Controller class name :
헤더 출력 숨기기
명령을 실행하면 CodeIgniter 버전과 현재 시간이 포함된 헤더가 출력됩니다:
php spark env
CodeIgniter v4.3.5 Command Line Tool - Server Time: 2023-06-16 12:45:31 UTC+00:00
Your environment is currently set as development.
헤더 출력을 숨기려면 언제든지 --no-header 를 전달할 수 있으며, 결과를 파싱할 때 유용합니다:
php spark env --no-header
Your environment is currently set as development.
명령 호출하기
명령은 직접 작성한 코드 안에서도 실행할 수 있습니다. 보통은 cron 작업용 컨트롤러 안에서 사용하지만, 언제든 사용할 수 있습니다. 이를 위해 command() 함수를 사용합니다. 이 함수는 항상 사용할 수 있습니다.
<?php
echo command('make:migration TestMigration');
유일한 인자는 실행할 명령과 그 매개변수를 담은 문자열입니다. 이는 명령줄에서 호출하는 것과 정확히 같은 형태로 표시됩니다.
명령줄에서 실행하지 않을 경우, 실행된 명령의 모든 출력이 캡처됩니다. 출력은 명령에서 반환되므로 표시 여부를 선택할 수 있습니다.