Laravel Sail: Laravel 개발을 시작하는 가장 좋은 방법

6756 단어 phpdockerlaravel
🇪🇸 Artículo en español
Sail 덕분에 Laravel과 로컬 개발 환경을 구축하는 데 몇 분밖에 걸리지 않았다.우리는 프로젝트를 처음부터 구축하는 방법과 기본 명령을 이해할 것이다.
이전에 우리의 운영체제에 따라 로컬 개발 환경을 구축하는 것은 어떤 결정을 내리는 것을 의미했다.
만약 우리가 Mac를 사용한다면, 우리는 Valet를 사용할 수 있고, 몇 분 안에 다소의 기능이 완비된 개발 환경을 가질 수 있지만, Valet은 Windows나 Linux에서 일할 수 없다.
또 다른 선택은 Homestead을 사용하는 것이다. 조립이 쉽지 않거나 docker 용기를 사용하려면 이 용기를 하나하나 만들어서 우리의 수요를 충족시키고 개발 환경을 준비해야 한다.
이제 Laravel Sail이 생겨서 이 모든 것이 달라졌습니다. 우리는 운영 체제가 무엇이든 명령 하나만 있으면 일할 수 있는 개발 환경을 만들 수 있습니다.

📹 라빌 돛, 처음부터 (스페인어 영상)

Subscribe to my Youtube Channel 😘



📃 라벨은 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
이렇게 하면 개발 환경이 가동되고 운행될 수 있다.기본적으로 다음과 같은 기능이 제공됩니다.
  • 응용 프로그램 자체의 용기로 PHP8을 사용하여 laravel.test라고 명명한다.
  • MySQL의 또 다른 데이터베이스, Postgres를 사용할 수 있는 옵션이 있음에도 불구하고.
  • 캐시된 Redis 컨테이너
  • 마지막으로 Selenium은 Laravel 황혼 브라우저 테스트를 실행하여 필요할 때 사용할 수 있습니다.

  • 시작하기 전에 별칭을 구성하십시오.
    프로젝트가 현재 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

    좋은 웹페이지 즐겨찾기