Site Web du référentiel de packages pour Composer, consultez la page à propos de packagist.org pour en savoir plus.
Ce projet n'est pas destiné à être réutilisé.
Il est open source pour faciliter la contribution. Nous ne fournissons aucune assistance si vous souhaitez exécuter le vôtre et effectuerons des modifications majeures sans préavis.
Consultez Private Packagist si vous souhaitez héberger vos propres packages.
Ces étapes sont fournies uniquement à des fins de développement.
Cloner le référentiel
Installer les dépendances :
composer install
npm install
Assurez-vous que les variables d'environnement sont correctement configurées, vous devrez probablement définir APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
et APP_DEV_EMAIL_RECIPIENT
dans .env.local
. Définissez également MAILER_DSN
si vous souhaitez recevoir des e-mails.
Démarrez le serveur Web :
symfony serve -d
Démarrez MySQL et Redis :
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
Cela monte le répertoire de travail actuel dans le conteneur de nœuds et exécute automatiquement npm install et npm run build.
Créez 2 bases de données :
packagist
- pour l'application Webpackagist_test
- pour exécuter les tests bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
Configurez le schéma de base de données :
bin/console doctrine:schema:create
Exécutez un travail CRON bin/console packagist:run-workers
pour vous assurer que les packages sont mis à jour.
Exécutez npm run build
ou npm run dev
pour créer (ou construire et regarder) des fichiers css/js. Lorsque vous utilisez Docker, exécutez docker compose run node npm run dev
pour regarder les fichiers css/js.
Vous devriez maintenant pouvoir accéder au site, créer un utilisateur, etc.
Vous pouvez obtenir des données de test en exécutant les appareils :
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
Cela créera des packages, les mettra à jour à partir de GitHub, les remplira de fausses statistiques de téléchargement et attribuera un utilisateur nommé dev
(avec le mot de passe : dev
) comme responsable.
Il existe également un user
user (avec mot de passe : user
) qui n'a pas d'accès si vous devez vérifier les vues en lecture seule.
Enfin, il existe un utilisateur admin
(avec mot de passe : admin
) qui dispose des autorisations de super-administrateur.
Pour utiliser la recherche dans votre environnement de développement local, créez un compte Algolia et configurez les clés suivantes dans votre .env.local
:
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
Pour configurer l'index de recherche, exécutez :
bin/console algolia:configure
bin/console packagist:index