챗지피트 코덱스를 PHP 및 싸이프니와 효과적으로 연동하는 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
PHP/Symfony 개발자, 코덱스를 활용한 자동화 테스트 및 코드 검증을 수행하는 개발자
핵심 요약
- 코덱스 환경 설정 :
universal
컨테이너 이미지 사용,setup.sh
스크립트로 PHP 8.4 및 Composer 설치 - Composer 인증 :
COMPOSER_AUTH
시크릿을 JSON 형식으로 설정하여 프라이빗 패키지 접근 가능 - 데이터베이스 설정 : PostgreSQL 설치 및
POSTGRES_USER
,POSTGRES_PASSWORD
환경 변수 설정
섹션별 세부 요약
1. 환경 설정
- 코덱스 환경은 각 GitHub 저장소별로 생성해야 하며,
Basic
섹션에서 프로젝트의 GitHub 조직 및 저장소 선택 Code execution
섹션에서Container image
는universal
이미지로 고정,Setup script
는 PHP/Composer 설치 필수Agent internet access
기본값은 비활성화, 설치 스크립트 내에서 의존성 다운로드 권장
2. `setup.sh` 스크립트 구조
- PHP 8.4 패키지 설치 및
update-alternatives
로 PHP 버전 설정 - Composer 설치 및 검증:
composer-setup.php
다운로드 후 SHA-384 해시 비교로 보안 검증 composer install
실행 후 PHP 및 Composer 버전 확인
3. Composer 인증 처리
- 프라이빗 패키지 사용 시, GitHub의 Personal Access Token 생성 후
COMPOSER_AUTH
시크릿에 JSON 형식으로 등록 - 예시:
{"github-oauth":{"github.com":"ghp_fs2dWqUilbS0NBeJaWBw3QgIucTO5RyrXV1e"}}
- 스크립트 내
: "${COMPOSER_AUTH:?}"
로 인증값 누락 검증
4. PostgreSQL 설정
POSTGRES_USER
,POSTGRES_PASSWORD
,POSTGRES_DB
환경 변수 정의postgresql-16
설치 및 클러스터 생성, 사용자/데이터베이스 생성 명령 예시:
```bash
su postgres -c "createuser -s \"${POSTGRES_USER}\""
su postgres -c "createdb -O \"${POSTGRES_USER}\"\"${POSTGRES_DB}\""
```
5. 메타데이터 파일 구성
파일 생성: 테스트 실행 방식, 컨벤션 설명/AGENTS.md - 파일 공유: 심볼릭 링크로
CLAUDE.md
및.github/copilot-instructions.md
생성 - 코덱스가 테스트 및 커밋 명령을 이해하도록 지속적으로 업데이트
결론
코덱스와 PHP/Symfony 연동을 위해서는 setup.sh
스크립트를 통해 PHP/Composer/PostgreSQL을 설치하고, COMPOSER_AUTH
시크릿으로 프라이빗 패키지 접근을 허용해야 합니다. 또한, AGENTS.md
파일을 통해 코덱스의 테스트 및 커밋 방식을 명확히 정의하는 것이 실무 적용 시 필수입니다.