Site de repositório de pacotes para Composer, consulte a página sobre em packagist.org para obter mais informações.
Este projeto não se destina à reutilização.
É de código aberto para facilitar a contribuição. Não oferecemos suporte se você quiser executar o seu próprio e faremos alterações importantes sem aviso prévio.
Confira Private Packagist se quiser hospedar seus próprios pacotes.
Essas etapas são fornecidas apenas para fins de desenvolvimento.
Clonar o repositório
Instale dependências:
composer install
npm install
Certifique-se de que os env vars estejam configurados corretamente, você provavelmente precisará definir APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
e APP_DEV_EMAIL_RECIPIENT
em .env.local
. Defina também MAILER_DSN
se desejar receber e-mail.
Inicie o servidor web:
symfony serve -d
Inicie MySQL e Redis:
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
Isso monta o diretório de trabalho atual no contêiner do nó e executa npm install e npm run build automaticamente.
Crie 2 bancos de dados:
packagist
- para o aplicativo da webpackagist_test
– para executar os testes bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
Configure o esquema do banco de dados:
bin/console doctrine:schema:create
Execute uma tarefa CRON bin/console packagist:run-workers
para garantir que os pacotes sejam atualizados.
Execute npm run build
ou npm run dev
para construir (ou construir e observar) arquivos css/js. Ao usar o Docker, execute docker compose run node npm run dev
para observar arquivos css/js.
Agora você deve conseguir acessar o site, criar um usuário, etc.
Você pode obter dados de teste executando os fixtures:
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
Isso criará alguns pacotes, os atualizará no GitHub, os preencherá com estatísticas de download falsas e atribuirá um usuário chamado dev
(com senha: dev
) como seu mantenedor.
Há também um user
user (com senha: user
) que não tem acesso se você precisar verificar visualizações somente leitura.
Finalmente, há um usuário admin
(com senha: admin
) que possui permissões de superadministrador.
Para usar a busca em seu ambiente de desenvolvimento local, configure uma conta Algolia e configure as seguintes chaves em seu .env.local
:
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
Para configurar o índice de pesquisa, execute:
bin/console algolia:configure
bin/console packagist:index