다음 지침에 따라 nginx , php 7.2 및 Symfony를 사용하여 Docker 컨테이너에서 Wirvonhier 테스트를 실행할 수 있습니다.
시스템에 Docker가 설치되어 있는지 확인하십시오.
이 저장소를 복제한 후 다음을 사용하여 도커 컨테이너를 빌드할 수 있습니다.
docker-compose -f docker.dev.yml up --build
성공했다면 http://localhost:8080
HomeController 기본 페이지가 표시되어야 합니다.
다음 단계에서는 실행 중인 컨테이너에 연결해야 합니다.
docker exec -ti wirvonhier_php bash
Docker 컨테이너에 연결되면 데이터베이스가 생성되지만 필요한 테이블을 생성하려면 마이그레이션이 필요합니다.
php bin/console doctrine:migrations:migrate
기본적으로 일부 데이터를 갖기 위해 일부 엔터티로 시작할 수 있는 DataFixtures
파일이 있습니다.
php bin/console doctrine:fixtures:load
이 명령은 DB에 저장된 이전 엔터티를 모두 삭제하므로 데이터를 추가하기 전에 사용하는 것이 좋습니다.
기록을 확인하려면 다음을 사용하여 MySQL DB에 연결하세요.
호스트= 127.0.0.1
사용자= root
비밀번호= passwd
데이터베이스= core
포트= 33066
작업을 수행하기 위해 다음 경로가 추가되었습니다.
노선 | 설명 | 매개변수 | 유형 |
---|---|---|---|
/이벤트/ | 새 이벤트 만들기 | 유형, 장소 | 우편 |
/event/radius={반지름}&위도={위도}&경도={경도} | 반경 내에서 가장 가까운 이벤트 찾기 | 반경, 위도, 경도 | 얻다 |
/이벤트/{ID} | ID로 이벤트 받기 | ID | 얻다 |
/장소 | 새로운 장소를 만들어 | 유형, 위도, 경도 | 우편 |
Postman을 사용하여 경로를 테스트할 수 있습니다. http://localhost:8080
URL을 사용하는 것을 기억하세요 .
모든 경로는 json 응답 유형을 증명하고 제공된 매개변수가 엔터티 속성 유형과 일치하는지 확인합니다. 오류가 발생하면 특정 코드와 오류 메시지로 응답합니다.
애플리케이션이 예상대로 작동하는지 확인하기 위해 일부 테스트가 제공됩니다. 실행하려면 다음을 사용하세요.
./vendor/bin/phpunit