Package Repository Website - try https://packagist.com if you need your own -
Package Repository Website for Composer, see the about page on packagist.org for more.
This project is not meant for re-use.
It is open source to make it easy to contribute. We provide no support if you want to run your own, and will do breaking changes without notice.
Check out Private Packagist if you want to host your own packages.
These steps are provided for development purposes only.
composer install
npm install
symfony serve -d
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
This mounts the current working directory into the node container and runs npm install and npm run build automatically.packagist
- for the web apppackagist_test
- for running the testsbin/console doctrine:database:create
bin/console doctrine:database:create --env=test
bin/console doctrine:schema:create
bin/console packagist:run-workers
to make sure packages update.npm run build
or npm run dev
to build (or build&watch) css/js files. When using Docker run docker compose run node npm run dev
to watch css/js files.You should now be able to access the site, create a user, etc.
You can get test data by running the fixtures:
bin/console doctrine:fixtures:load
This will create 100 packages from packagist.org, update them from GitHub,
populate them with fake download stats, and assign a user named dev
(with password: dev
) as their maintainer.
To use the search in your local development environment, setup an
Algolia Account and configure following keys
in your .env.local
:
ALGOLIA_APP_ID=
ALGOLIA_ADMIN_KEY=
ALGOLIA_SEARCH_KEY=
ALGOLIA_INDEX_NAME=
To setup the search index, run:
bin/console algolia:configure
bin/console packagist:index