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.ymland change the relevant values for your setup. - Install dependencies:
php composer.phar install - Run
app/console doctrine:schema:createto setup the DB - Run
app/console assets:install webto deploy the assets on the web dir. - Run
app/console cache:warmup --env=prodandapp/console cache:warmup --env=prodto warmup cache - Make a VirtualHost with DocumentRoot pointing to web/
- Run
app/console packagist:run-workersin 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.