Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork480
Package Repository Website - tryhttps://packagist.com if you need your own -
License
composer/packagist
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Package Repository Website for Composer, see theabout page onpackagist.org for more.
This project is not meant for re-use.
It is open source to make it easy to contribute. We provide no supportif you want to run your own, and will do breaking changes without notice.
Check outPrivate Packagist if you want tohost your own packages.
These steps are provided for development purposes only.
- PHP for the web app
- NPM (or Docker) for the frontend build
- Symfony CLI to run the web server
- MySQL (or Docker) for the main data store
- Redis (or Docker) for some functionality (favorites, download statistics)
- git / svn / hg depending on which repositories you want to support
Clone the repository
Install dependencies:
composer installnpm install
Ensure env vars are set up correctly, you probably need to set
APP_MAILER_FROM_EMAIL,APP_MAILER_FROM_NAMEandAPP_DEV_EMAIL_RECIPIENTin.env.local. Set alsoMAILER_DSNif you'd like to receive email.Start the web server:
symfony serve -d
Start MySQL & Redis:
docker compose up -d# or somehow run MySQL & Redis on localhost without DockerThis mounts the current working directory into the node container and runs npm install and npm run build automatically.
Create 2 databases:
packagist- for the web apppackagist_test- for running the tests
bin/console doctrine:database:createbin/console doctrine:database:create --env=test
Setup the database schema:
bin/console doctrine:schema:create
Run a CRON job
bin/console packagist:run-workersto make sure packages update.Run
npm run buildornpm run devto build (or build&watch) css/js files. When using Docker rundocker compose run node npm run devto 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 --group basebin/console doctrine:fixtures:load --group downloads --append
This will create some packages, update them from GitHub, populate themwith fake download stats, and assign a user nameddev (with password:dev)as their maintainer.
There is also a useruser (with password:user) that has no access if youneed to check readonly views.
Finally there is a useradmin (with password:admin) that has super adminpermissions.
To use the search in your local development environment, setup anAlgolia Account and configure following keysin your.env.local:
ALGOLIA_APP_ID=ALGOLIA_ADMIN_KEY=ALGOLIA_SEARCH_KEY=ALGOLIA_INDEX_NAME=
To setup the search index, run:
bin/console algolia:configurebin/console packagist:index
About
Package Repository Website - tryhttps://packagist.com if you need your own -
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.