Spark 명령

CodeIgniter에는 공식 명령 spark 와 내장 명령이 함께 제공됩니다.

명령 실행

CLI로 실행

명령은 프로젝트 루트 디렉터리의 명령줄에서 실행합니다. spark 명령 파일이 제공되며, 이를 사용해 모든 CLI 명령을 실행합니다.

명령 목록 보기

명령을 지정하지 않고 spark 를 호출하면, 사용 가능한 명령과 설명을 카테고리별로 정리해 보여주는 간단한 도움말 페이지가 표시됩니다:

php spark
spark list

php sparklist 명령과 정확히 같습니다:

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');

유일한 인자는 실행할 명령과 그 매개변수를 담은 문자열입니다. 이는 명령줄에서 호출하는 것과 정확히 같은 형태로 표시됩니다.

명령줄에서 실행하지 않을 경우, 실행된 명령의 모든 출력이 캡처됩니다. 출력은 명령에서 반환되므로 표시 여부를 선택할 수 있습니다.