>  기사  >  운영 및 유지보수  >  Docker 전투: Symfony를 빠르게 설치하고 개발 환경을 구성합니다.

Docker 전투: Symfony를 빠르게 설치하고 개발 환경을 구성합니다.

王林
王林원래의
2023-10-20 12:57:40869검색

Docker 전투: Symfony를 빠르게 설치하고 개발 환경을 구성합니다.

Docker 실행: 신속한 Symfony 설치 및 개발 환경 구성

소개:
클라우드 컴퓨팅 및 컨테이너화 기술의 급속한 발전으로 Docker는 현대 애플리케이션 개발 및 배포를 위한 중요한 도구 중 하나가 되었습니다. 널리 사용되는 PHP 프레임워크인 Symfony는 Docker를 통해 개발 환경을 빠르게 설치하고 구성할 수도 있습니다. 이 기사에서는 Docker를 사용하여 Symfony를 설치하는 방법을 소개하고 개발 환경의 구성 단계를 자세히 설명하며 해당 코드 예제를 제공합니다.

1부: Docker 설치
Docker 사용을 시작하려면 먼저 로컬 컴퓨터에 Docker를 설치해야 합니다. 운영 체제에 적합한 Docker 버전을 다운로드하고 설치하려면 공식 Docker 설명서에서 제공하는 지침을 따르십시오. 설치가 완료된 후 터미널이나 명령 프롬프트에 "docker --version"을 입력하여 Docker가 성공적으로 설치되었는지 확인할 수 있습니다.

2부: Docker를 사용하여 Symfony 설치

  1. Symfony 프로젝트 생성
    터미널이나 명령 프롬프트를 열고 Symfony 프로젝트를 저장할 디렉터리로 이동합니다. 다음 명령을 사용하여 새 Symfony 프로젝트를 만듭니다.
docker run -it --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
cd myproject

이 명령은 "myproject"라는 새 Symfony 프로젝트를 만들고 현재 디렉터리에 저장합니다.

  1. Docker 이미지 빌드
    Symfony 프로젝트의 루트 디렉터리에 "Dockerfile"이라는 파일을 만들고 다음 콘텐츠를 추가합니다.
FROM php:7.4.2-apache

RUN apt-get update && apt-get install -y 
    libicu-dev 
    && docker-php-ext-install -j$(nproc) intl

RUN a2enmod rewrite

COPY . /var/www/html/

이 Dockerfile은 PHP 7.4.2 및 Apache를 기본 이미지로 사용하고 Intl 확장 프로그램을 설치했습니다. Symfony에서 필요합니다. 또한 Apache의 재작성 모듈을 활성화하고 Symfony 프로젝트의 모든 파일을 컨테이너의 /var/www/html/ 디렉터리에 복사했습니다.

  1. Build Docker Image
    위의 Dockerfile을 사용하여 새 Docker 이미지를 빌드하려면 Symfony 프로젝트의 루트 디렉터리에서 다음 명령을 실행하세요.
docker build -t symfony-app .

이 명령은 다음을 기반으로 "symfony-app"이라는 새 Docker 이미지를 빌드합니다. 현재 디렉터리 새 이미지의 Dockerfile.

  1. Symfony 애플리케이션 실행
    다음 명령을 실행하여 Symfony 애플리케이션을 시작합니다.
docker run -d -p 8000:80 --name symfony-app symfony-app

이 명령은 "symfony-app"이라는 컨테이너를 시작하고 이를 호스트의 포트 8000에 매핑합니다.

  1. Symfony 애플리케이션을 방문하세요
    브라우저에서 "http://localhost:8000"을 방문하여 실행 중인 Symfony 애플리케이션을 확인하세요.

3부: Symfony 개발 환경 구성
Symfony 애플리케이션이 Docker 컨테이너에서 성공적으로 실행되었으므로 이제 개발 환경에 대한 몇 가지 공통 구성을 만들어야 합니다.

  1. 데이터베이스 연결 구성
    Symfony 프로젝트의 루트 디렉터리에서 ".env" 파일을 열고 다음 줄을 찾아 데이터베이스 설정에 맞게 수정하세요.
DATABASE_URL=mysql://db_user:db_password@database_host:database_port/db_name

"db_user"를 데이터베이스 사용자로 바꾸세요. 이름에서 "db_password"를 데이터베이스 비밀번호로, "database_host"를 데이터베이스 호스트로, "database_port"를 데이터베이스 포트로, "db_name"을 데이터베이스 이름으로 바꾸세요.

  1. 데이터베이스 마이그레이션 실행
    터미널이나 명령 프롬프트에서 Symfony 프로젝트의 루트 디렉터리로 이동하고 다음 명령을 실행하여 데이터베이스 마이그레이션을 실행하세요.
docker exec -it symfony-app bin/console doctrine:migrations:migrate

이 명령은 보류 중인 모든 데이터베이스 마이그레이션을 적용합니다.

  1. Symfony 런타임 구성 요소 설치
    터미널이나 명령 프롬프트에서 Symfony 프로젝트의 루트 디렉터리로 이동하여 다음 명령을 실행하여 Symfony 런타임 구성 요소를 설치합니다.
docker exec -it symfony-app composer install

이 명령은 필요한 모든 Symfony 런타임 구성 요소를 설치합니다.

  1. 개발 도구 구성
    PHPStorm과 같은 개발 도구를 사용하여 Symfony 컨테이너에 연결하려면 다음 구성을 사용하세요.
  2. 컨테이너 이름(컨테이너 ID): Symfony-app
  3. 서버: localhost
  4. 포트: 8000
  5. 코드의 디렉토리에 매핑됨: /var/www/html

이렇게 하면 개발 도구를 통해 Symfony 컨테이너에서 직접 코드를 편집하고 디버그할 수 있습니다.

결론:
Docker를 사용하면 Symfony 개발 환경을 빠르고 쉽게 설치하고 구성할 수 있습니다. 이 기사에서는 독자가 Symfony를 빠르게 시작하고 개발을 시작하는 데 도움이 되는 자세한 단계와 코드 예제를 제공합니다. Docker를 사용하면 개발 환경을 쉽게 설정하고 전환하여 개발 효율성과 코드 품질을 향상시킬 수 있습니다. 귀하의 Symfony 개발 여정의 성공을 기원합니다!

(참고: 위 코드 예제는 참고용이므로 실제 상황에 따라 조정하고 수정하세요.)

위 내용은 Docker 전투: Symfony를 빠르게 설치하고 개발 환경을 구성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.