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 -d
MySQL と 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