Composer のパッケージ リポジトリ Web サイト。詳細については、packagist.org の概要ページを参照してください。
このプロジェクトは再利用を目的としたものではありません。
オープンソースなので、簡単に貢献できます。ご自身で実行したい場合にはサポートは提供されません。また、重大な変更は予告なく行われます。
独自のパッケージをホストしたい場合は、Private Packagist をチェックしてください。
これらの手順は、開発目的のみに提供されています。
リポジトリのクローンを作成する
依存関係をインストールします。
composer install
npm install環境変数が正しく設定されていることを確認してください。おそらく.env.localでAPP_MAILER_FROM_EMAIL 、 APP_MAILER_FROM_NAME 、およびAPP_DEV_EMAIL_RECIPIENTを設定する必要があります。電子メールを受信したい場合は、 MAILER_DSNも設定します。
Web サーバーを起動します。
symfony serve -dMySQL と Redis を起動します。
docker compose up -d # or somehow run MySQL & Redis on localhost without Dockerこれにより、現在の作業ディレクトリがノード コンテナにマウントされ、npm install と npm run build が自動的に実行されます。
2 つのデータベースを作成します。
packagist - Web アプリ用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 を使用する場合は、 docker compose run node npm run dev css/js ファイルを監視します。
これで、サイトにアクセスしたり、ユーザーを作成したりできるようになります。
フィクスチャを実行してテスト データを取得できます。
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