packagist.org网站镜像代码

Jordi Boggiano 03f718a152 Add canonical link %!s(int64=6) %!d(string=hai) anos
app a12fc77af2 Warn that org might not have access when hook setup fails %!s(int64=6) %!d(string=hai) anos
src 03f718a152 Add canonical link %!s(int64=6) %!d(string=hai) anos
web f258ed20c8 Update mirror hosts %!s(int64=6) %!d(string=hai) anos
.gitignore 5ae0c04d33 Add cs cache to gitignore %!s(int64=9) %!d(string=hai) anos
.travis.yml daab988b0c Cycle secure var GH tokens for safety %!s(int64=6) %!d(string=hai) anos
LICENSE 4c7b8e0226 Initial commit %!s(int64=13) %!d(string=hai) anos
README.md bcc2e7ca27 Remove all solr related code %!s(int64=7) %!d(string=hai) anos
composer.json aa11491e1c Update more deps %!s(int64=6) %!d(string=hai) anos
composer.lock aa11491e1c Update more deps %!s(int64=6) %!d(string=hai) anos
phpunit.xml.dist b6588d10de Deps update and fix deprecated stuff %!s(int64=9) %!d(string=hai) anos

README.md

Packagist

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.

Requirements

  • MySQL for the main data store
  • Redis for some functionality (favorites, download statistics)
  • git/svn/hg depending on which repositories you want to support

Installation

  1. Clone the repository
  2. Edit app/config/parameters.yml and change the relevant values for your setup.
  3. Install dependencies: php composer.phar install
  4. Run app/console doctrine:schema:create to setup the DB
  5. Run app/console assets:install web to deploy the assets on the web dir.
  6. Run app/console cache:warmup --env=prod and app/console cache:warmup --env=prod to warmup cache
  7. Make a VirtualHost with DocumentRoot pointing to web/

You should now be able to access the site, create a user, etc.

Day-to-Day Operation

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.