통찰력 :
블랙파이어:
Docker를 설치했으면 이제 프로젝트를 빌드할 차례입니다.
이 프로젝트는 필요에 따라 구성을 허용하기 위해 Docker 환경 파일을 사용합니다. 따라서 빌드를 시작하려면 .env 파일을 정의해야 합니다.
더 나은 성능을 위해 Docker는 종속성 설치를 차단하고 오류를 반환하거나 PHP 구성을 절대 변경하지 않을 수 있습니다. 프로젝트를 빌드하기 전에 모든 이미지/컨테이너를 삭제하는 것이 좋습니다.
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
이 명령은 종료되기까지 몇 분 정도 걸릴 수 있습니다.
이 작업이 완료되면 프로젝트를 빌드해 보겠습니다.
cp .env.dist .env
Docker에 연결된 정보를 업데이트한 후 Docker-Compose를 사용하세요.
docker-composer up -d --build
그런 다음 애플리케이션을 시작하려면 Composer를 사용해야 합니다.
docker exec -it project_php-fpm sh
# Use Composer inside the container for better performances.
composer install
composer clear-cache
composer dump-autoload --optimize --classmap-authoritative --no-dev
# Configure BDD
./bin/console d:s:c # for classic users
# Fixtures
./bin/console d:f:l -n
이 작업이 완료되면 브라우저를 통해 프로젝트에 액세스하십시오.
http://localhost:port/
프로덕션 접근 방식의 경우 .env 파일을 업데이트하고 APP_ENV 및 APP_DEBUG 키를 변경해야 합니다.
http://localhost:port/
일부 작업을 수행해야 하는 경우:
docker exec -it project_php-fpm sh
컨테이너에 들어가면:
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
Docker 외부에서 git 또는 다른 명령줄을 유지하려면 두 번째 터미널을 열어야 합니다.
cd core
php bin/console s:r || ./bin/console s:r || make serve
그런 다음 브라우저를 통해 프로젝트에 액세스하십시오.
http://localhost:8000
이 접근 방식에 필요하고 사용 가능하기 전에 나열된 명령
이 프로젝트는 완전히 테스트되었으며 PHPUnit 및 Behat이 뒤따랐습니다. 이러한 방식으로 코드를 쉽게 유지 관리하고 업그레이드할 수 있습니다. 적용 범위에 대한 세부 정보는 다음과 같습니다.
테스트를 시작하기 위한 프로세스는 다음과 같습니다.
컨테이너/서비스를 빌드했는지 확인하세요.
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
이 작업이 완료되면 다양한 테스트 결과가 표시됩니다.