애플리케이션이 composer update나 git pull 등으로 업데이트 되면 애플리케이션이 정상적으로 동작하게 하기 위한 일련의 작업이 필요할 때가 있습니다. 이러한 작업에는
등이 포함됩니다.
Laravel Initializer는 이러한 작업들을 코드로 관리하고 편리하게 실행할 수 있는 도구를 제공합니다. 최근에 2.0 버전으로 업데이트 되었는데요. 아래 이미지를 보시면 어떤 패키지인지 바로 감이 오실 겁니다.
composer require mad-web/laravel-initializer
php artisan vendor:publish --tag=initializers
패키지 설치 후 위와 같이 퍼블리싱 커맨드를 실행하면 app
디렉터리에 Install
클래스와 Update
클래스가 생성됩니다.
app:install
, app:update
아티즌 명령으로 실행할 수 있는데요. 기본으로 설정된 작업은 Install
클래스나 Update
클래스에서 각자 입맛에 맞게 수정해서 사용하실 수 있습니다.
기본적으로 제공되는 production()
, local()
매서드 외에 필요에 따라 환경명과 같은 이름의 매서드를 추가할 수 있습니다. 루트 권한이 필요한 작업을 따로 명시하고 실행할 수 있으며, 크론 작업을 생성하거나 laravel-echo-server.json 설정 파일, 큐를 위한 슈퍼바이저 설정 파일, 라라벨 에코 서버 설정 파일을 만들 수도 있습니다.
관심 있으신 분들은 한 번 저장소를 방문해서 쓸만 한 패키지일지 검토해 보세요.
1일 1식 라라벨 82호
2019년 10월 29일
메쉬 코리아 개발자. 바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서를 쓰고, 클린 아키텍처 인 PHP를 번역했습니다. 처음부터 제대로 배우는 라라벨(Laravel Up & Running 2nd Edition)을 번역했습니다.