현재 위치: > 최신 기사 목록> FuelPHP 프레임워크 및 Docker 배포 솔루션

FuelPHP 프레임워크 및 Docker 배포 솔루션

M66 2025-11-05

FuelPHP 프레임워크 및 Docker 배포 솔루션

FuelPHP는 엔터프라이즈급 애플리케이션 개발을 위해 설계된 경량의 모듈식 PHP 프레임워크입니다. Docker는 애플리케이션과 해당 종속성을 컨테이너에 패키징하여 더 큰 이식성과 재현성을 제공하는 컨테이너화 플랫폼입니다. 이 가이드에서는 Docker를 사용하여 FuelPHP 애플리케이션용 개발 및 배포 환경을 만드는 방법을 자세히 보여줍니다.

전제 조건

시작하기 전에 다음 도구를 준비해야 합니다.

  • 도커 데스크탑
  • 힘내
  • PHP 7.4 이상

개발 환경 만들기

샘플 애플리케이션 복제

먼저 FuelPHP Skeleton 애플리케이션을 복제합니다.

 자식 클론 https://github.com/fuelphp/skeleton /path/to/my-fuelphp-app

Dockerfile 만들기

다음 내용을 사용하여 애플리케이션 디렉터리에 Dockerfile이라는 파일을 만듭니다.

 PHP:7.4-아파치에서

실행 세트 -ex \
    && docker-php-ext-install mysqli \
    && docker-php-ext-install pdo_mysql

복사 ./var/www/html/

docker-compose.yml 구성

다음 내용으로 docker-compose.yml 파일을 만듭니다.

 버전: '3.8'

서비스:
  PHP:
    짓다: .
    볼륨:
      - ./:/var/www/html
    포트:
      - "8080:80"

Docker 컨테이너 빌드 및 실행

다음 명령을 사용하여 Docker 컨테이너를 빌드하고 실행합니다.

 도커 작성

컨트롤러 및 뷰 작성

Article이라는 모델이 있다고 가정하고 다음으로 모든 기사를 나열하는 컨트롤러 작업을 작성하겠습니다.

기사 컨트롤러 작동 예:

 클래스 ArticlesController는 컨트롤러를 확장합니다.
{
    공개 함수 action_index()
    {
        $articles = Model_Article::query()
            ->select(['id', '제목'])
            ->얻기();

        $this->view->set('기사', $articles);
    }
}

관련 기사 보기 예:

<h1> 조항</h1>
<?php foreach ($articles as $article): ?>
    <p><?php echo $article->제목; ?></p>
<?php endforeach; ?>

애플리케이션에 액세스

http://localhost:8080 을 방문하면 Docker 컨테이너에서 실행되는 FuelPHP 애플리케이션을 볼 수 있습니다.

컨테이너 중지

컨테이너를 중지하려면 Ctrl + C를 누르세요.

요약

FuelPHP 프레임워크와 Docker를 결합하면 이식성이 뛰어나고 관리하기 쉬운 개발 환경을 쉽게 만들 수 있습니다. 이 가이드는 FuelPHP 애플리케이션을 생성, 구성 및 배포하는 데 필요한 기본 단계를 제공하여 개발자가 Docker 환경에서 애플리케이션을 빠르게 시작하고 배포하는 데 도움을 줍니다.