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