Its a fork of original Packagist repository, slitly modified in order to handle your private Git repostiry.
Note: Its not a replacement of Private Packagist as you still need your own server to store this software as well as git repositories.
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 but we provide no support if you want to run your own, and will do breaking changes without notice.
- MySQL for the main data store
- Redis for some functionality (favorites, download statistics)
- git/svn/hg depending on which repositories you want to support
- Clone the repository
- Edit
app/config/parameters.yml
and change the relevant values for your setup. - Install dependencies:
php composer.phar install
- Run
app/console doctrine:schema:create
to setup the DB - Run
app/console assets:install web
to deploy the assets on the web dir. - Run
app/console cache:warmup --env=prod
andapp/console cache:warmup --env=prod
to warmup cache - Make a VirtualHost with DocumentRoot pointing to web/
- Run
app/console packagist:run-workers
in order to crawl packages
You should now be able to access the site, create a user, etc.
There are a few commands you should run periodically (ideally set up a cron job running every minute or so):
app/console packagist:update --no-debug --env=prod
app/console packagist:dump --no-debug --env=prod
app/console packagist:index --no-debug --env=prod
The latter is optional and only required if you are running a solr server.