FuelPHP는 엔터프라이즈급 애플리케이션 개발을 위해 설계된 경량의 모듈식 PHP 프레임워크입니다. Docker는 애플리케이션과 해당 종속성을 컨테이너에 패키징하여 더 큰 이식성과 재현성을 제공하는 컨테이너화 플랫폼입니다. 이 가이드에서는 Docker를 사용하여 FuelPHP 애플리케이션용 개발 및 배포 환경을 만드는 방법을 자세히 보여줍니다.
시작하기 전에 다음 도구를 준비해야 합니다.
먼저 FuelPHP Skeleton 애플리케이션을 복제합니다.
자식 클론 https://github.com/fuelphp/skeleton /path/to/my-fuelphp-app
다음 내용을 사용하여 애플리케이션 디렉터리에 Dockerfile이라는 파일을 만듭니다.
PHP:7.4-아파치에서
실행 세트 -ex \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install pdo_mysql
복사 ./var/www/html/다음 내용으로 docker-compose.yml 파일을 만듭니다.
버전: '3.8'
서비스:
PHP:
짓다: .
볼륨:
- ./:/var/www/html
포트:
- "8080:80"다음 명령을 사용하여 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 환경에서 애플리케이션을 빠르게 시작하고 배포하는 데 도움을 줍니다.