Composer용 패키지 저장소 웹사이트, 자세한 내용은 packagist.org의 정보 페이지를 참조하세요.
이 프로젝트는 재사용을 위한 것이 아닙니다.
쉽게 기여할 수 있도록 오픈 소스입니다. 직접 실행하려는 경우에는 지원을 제공하지 않으며 예고 없이 주요 변경 사항을 적용합니다.
자신만의 패키지를 호스팅하려면 Private Packagist를 확인하세요.
이러한 단계는 개발 목적으로만 제공됩니다.
저장소 복제
종속성을 설치합니다.
composer install
npm install
환경 변수가 올바르게 설정되었는지 확인하세요. .env.local
에서 APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
및 APP_DEV_EMAIL_RECIPIENT
설정해야 할 수도 있습니다. 이메일을 받으려면 MAILER_DSN
도 설정하세요.
웹 서버를 시작합니다.
symfony serve -d
MySQL 및 Redis를 시작합니다.
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
그러면 현재 작업 디렉터리가 노드 컨테이너에 마운트되고 npm install 및 npm run build가 자동으로 실행됩니다.
2개의 데이터베이스를 생성합니다:
packagist
- 웹 앱용packagist_test
- 테스트 실행용 bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
데이터베이스 스키마를 설정합니다.
bin/console doctrine:schema:create
CRON 작업 bin/console packagist:run-workers
실행하여 패키지가 업데이트되었는지 확인하세요.
npm run build
또는 npm run dev
실행하여 css/js 파일을 빌드(또는 빌드&감시)하세요. Docker run docker compose run node npm run dev
사용하여 css/js 파일을 볼 수 있습니다.
이제 사이트에 액세스하고 사용자를 생성하는 등의 작업을 할 수 있습니다.
Fixture를 실행하여 테스트 데이터를 얻을 수 있습니다.
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
그러면 일부 패키지가 생성되고 GitHub에서 업데이트되며 가짜 다운로드 통계로 채워지고 dev
(비밀번호: dev
)라는 사용자가 관리자로 할당됩니다.
읽기 전용 보기를 확인해야 하는 경우 액세스 권한이 없는 user
(비밀번호: user
) 사용자도 있습니다.
마지막으로 최고 관리자 권한을 가진 사용자 admin
(비밀번호: admin
)이 있습니다.
로컬 개발 환경에서 검색을 사용하려면 Algolia 계정을 설정하고 .env.local
에서 다음 키를 구성하세요.
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
검색 색인을 설정하려면 다음을 실행하세요.
bin/console algolia:configure
bin/console packagist:index