82호. 라라벨 이니셜라이저(Laravel Initializer) free

2019-10-29

애플리케이션이 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를 번역했습니다. 2020년에 출간될 Laravel Up & Running 2nd Edition을 번역하고 있습니다.