Paket-Repository-Website für Composer, weitere Informationen finden Sie auf der About-Seite auf packagist.org.
Dieses Projekt ist nicht zur Wiederverwendung gedacht.
Es ist Open Source, um es einfach zu machen, Beiträge zu leisten. Wir bieten keinen Support, wenn Sie Ihr eigenes System betreiben möchten, und nehmen wichtige Änderungen ohne Vorankündigung vor.
Schauen Sie sich Private Packagist an, wenn Sie Ihre eigenen Pakete hosten möchten.
Diese Schritte werden nur zu Entwicklungszwecken bereitgestellt.
Klonen Sie das Repository
Abhängigkeiten installieren:
composer install
npm install
Stellen Sie sicher, dass die Umgebungsvariablen korrekt eingerichtet sind. Sie müssen wahrscheinlich APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
und APP_DEV_EMAIL_RECIPIENT
in .env.local
festlegen. Legen Sie auch MAILER_DSN
fest, wenn Sie E-Mails erhalten möchten.
Starten Sie den Webserver:
symfony serve -d
Starten Sie MySQL und Redis:
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
Dadurch wird das aktuelle Arbeitsverzeichnis im Knotencontainer gemountet und npm install und npm run build werden automatisch ausgeführt.
Erstellen Sie 2 Datenbanken:
packagist
– für die Web-Apppackagist_test
– zum Ausführen der Tests bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
Richten Sie das Datenbankschema ein:
bin/console doctrine:schema:create
Führen Sie einen CRON-Job bin/console packagist:run-workers
aus, um sicherzustellen, dass die Pakete aktualisiert werden.
Führen Sie npm run build
oder npm run dev
aus, um CSS/JS-Dateien zu erstellen (oder zu erstellen und zu überwachen). Wenn Sie Docker verwenden, führen Sie docker compose run node npm run dev
um CSS/JS-Dateien anzusehen.
Sie sollten nun in der Lage sein, auf die Site zuzugreifen, einen Benutzer zu erstellen usw.
Sie können Testdaten erhalten, indem Sie die Fixtures ausführen:
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
Dadurch werden einige Pakete erstellt, über GitHub aktualisiert, mit gefälschten Download-Statistiken gefüllt und ein Benutzer namens dev
(mit Passwort: dev
) als Betreuer zugewiesen.
Es gibt auch einen Benutzer user
(mit Passwort: user
), der keinen Zugriff hat, wenn Sie schreibgeschützte Ansichten überprüfen müssen.
Schließlich gibt es einen Benutzer admin
(mit Passwort: admin
), der über Superadministratorberechtigungen verfügt.
Um die Suche in Ihrer lokalen Entwicklungsumgebung zu verwenden, richten Sie ein Algolia-Konto ein und konfigurieren Sie die folgenden Schlüssel in Ihrer .env.local
:
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
Um den Suchindex einzurichten, führen Sie Folgendes aus:
bin/console algolia:configure
bin/console packagist:index