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