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 檔案時。
現在您應該能夠訪問該網站、建立用戶等。
您可以透過運行裝置來取得測試資料:
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