Laravel Sail: Laravel 개발을 시작하는 가장 좋은 방법
Sail 덕분에 Laravel과 로컬 개발 환경을 구축하는 데 몇 분밖에 걸리지 않았다.우리는 프로젝트를 처음부터 구축하는 방법과 기본 명령을 이해할 것이다.
이전에 우리의 운영체제에 따라 로컬 개발 환경을 구축하는 것은 어떤 결정을 내리는 것을 의미했다.
만약 우리가 Mac를 사용한다면, 우리는 Valet를 사용할 수 있고, 몇 분 안에 다소의 기능이 완비된 개발 환경을 가질 수 있지만, Valet은 Windows나 Linux에서 일할 수 없다.
또 다른 선택은 Homestead을 사용하는 것이다. 조립이 쉽지 않거나 docker 용기를 사용하려면 이 용기를 하나하나 만들어서 우리의 수요를 충족시키고 개발 환경을 준비해야 한다.
이제 Laravel Sail이 생겨서 이 모든 것이 달라졌습니다. 우리는 운영 체제가 무엇이든 명령 하나만 있으면 일할 수 있는 개발 환경을 만들 수 있습니다.
📹 라빌 돛, 처음부터 (스페인어 영상)
📃 라벨은 0에서 항해를 시작했다.
어떻게 처음부터 하나의 항목을 시작합니까?
시작하기 전에 우리는 기계에 설치Docker Desktop만 하면 되고 Windows라면 Linux 2의 Windows 서브시스템(WSL2)을 사용해야 한다.
그리고 터미널과 Laravel을 다운로드할 디렉터리에서 다음 명령을 실행하여 항목을 명명합니다.
# You can replace example-app with your app name
curl -s "https://laravel.build/example-app" | bash
이렇게 하면 로컬 개발 환경 설정에 필요한 모든 콘텐츠가 다운로드되고 Laravel과 협력이 시작됩니다.이 프로세스가 끝나면 항목의 일부 폴더에 대한 권한을 구성할 수 있도록 암호sudo
를 입력해야 합니다.명령이 완료되면 출력이 표시되면 디렉토리에 들어가서 다음 명령을 사용하여 컨테이너를 실행하라는 메시지가 표시됩니다.
cd example-app && ./vendor/bin/sail up
이렇게 하면 개발 환경이 가동되고 운행될 수 있다.기본적으로 다음과 같은 기능이 제공됩니다.laravel.test
라고 명명한다.시작하기 전에 별칭을 구성하십시오.
프로젝트가 현재 Docker 컨테이너에 있으므로 모든 명령을 해당 컨테이너에서 실행해야 하며 예상되는 PHP 버전이 해당 컨테이너에 있다는 점에 유의하십시오.복잡해 보일 수도 있지만 사실은 그렇지 않다.
우리가 해야 할 첫 번째 일은 Sail 실행 파일을 더 빨리 실행하기 위해 별명을 설정하는 것입니다.
파일
.zshrc
또는 .bashrc
에 다음을 추가합니다.alias sail='bash vendor/bin/sail'
별명이 설정되면, 우리는 sail
대신 ./vendor/bin/sail
터미널에서sail을 사용할 수 있습니다.서버 시작 또는 중지
서버를 시작하려면
sail up
프론트 데스크톱에서 출력 로그를 보거나 sail up -d
백엔드에서 '수호 프로그램' 모드로 실행하기만 하면 됩니다.용기를 멈추고 싶을 때, 우리는 쓰기만 하면 된다.
sail down
보시다시피 Docker에서 사용하는 명령과 똑같습니다.사실 만약 당신이 글을 쓴다면, 당신은 단지 sail
투구하고 있을 뿐이다. docker ps
이것은 Docker를 조금 멀리할 수 있는 간단한 일상 작업 방식이다.artisan을 사용하여 명령 실행
우리가 흥미를 느끼는 어떤 명령을 집행할 때, 우리는 보통
sail
이나 artisan
을 직접 사용하지 말고 php artisan
를 사용해야 한다.# Run migration locally
php artisan migrate
# Run migrations with Laravel Sail
sail artisan migrate
PHP, Composer 및 Node/NPM 역시 마찬가지# Install Dusk, with Laravel Sail
sail composer require --dev laravel/dusk
# Print Laravel Sail PHP version
sail php --version
# Compile production assets with NPM in Laravel Sail
sail npm run prod
보시다시피, 이 구성 요소 중 하나를 우리가 보통 하는 것처럼 사용할 준비가 되어 있습니다. 유일한 차이점은 시작할 때 추가해야 한다는 것입니다. sail
실행 단위 테스트
Sail이 있으면 1초부터 PHPUnit 유닛 테스트를 문제 없이 실행할 수 있습니다.우리는 단지 다음과 같은 일을 할 수 있다.
sail test
# Same as
sail artisan test
Laravel Dusk를 사용한 탐색 테스트 실행
네비게이션 테스트를 실행하려면 단원 테스트보다 더 많은 설정이 필요합니다.이 경우 Selenium 컨테이너와 필요한 Chrome 드라이버가 필요합니다.
이를 실현하기 위해서, 우리는 docker compose 파일에 대한 다음 블록의 주석을 취소하기만 하면 된다.yml:
selenium:
image: 'selenium/standalone-chrome'
volumes:
- '/dev/shm:/dev/shm'
networks:
- sail
컨테이너laravel.test
에 Selenium 종속성 추가:depends_on:
- mysql
- redis
- selenium
이 점이 있고 라이브러리laravel/dusk
가 설치되어 있어 우리는 sail dusk
로 테스트를 시작할 수 있다.이 경우 같은 것으로 보이지만 명령
sail artisan dusk
은 같은 효과가 아니므로 실행할 수 없습니다.라빌 황혼 맞춤 제작
마지막으로, 용기를 설정할 수 있는 프로필을 발표할 수 있다는 것을 알아야 합니다.
sail artisan sail:publish
Remember that every change you make you will have to rebuild the containers with
sail build --no-cache
Reference
이 문제에 관하여(Laravel Sail: Laravel 개발을 시작하는 가장 좋은 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/victoor/laravel-sail-the-best-way-to-start-developing-with-laravel-l6d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)