Веб-сайт репозитория пакетов для Composer. Дополнительную информацию см. на странице «О программе» на packagegist.org.
Этот проект не предназначен для повторного использования.
Это открытый исходный код, что позволяет легко внести свой вклад. Мы не предоставляем никакой поддержки, если вы хотите запустить свою собственную версию, и внесем критические изменения без предварительного уведомления.
Если вы хотите размещать свои собственные пакеты, посетите Private Packagist.
Эти шаги предназначены только для целей разработки.
Клонировать репозиторий
Установите зависимости:
composer install
npm install
Убедитесь, что переменные окружения настроены правильно. Возможно, вам потребуется установить APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
и APP_DEV_EMAIL_RECIPIENT
в .env.local
. Установите также MAILER_DSN
, если вы хотите получать электронную почту.
Запустите веб-сервер:
symfony serve -d
Запустите MySQL и Redis:
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
При этом текущий рабочий каталог монтируется в контейнер узла и автоматически запускается npm install и npm run build.
Создайте 2 базы данных:
packagist
— для веб-приложенияpackagist_test
— для запуска тестов bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
Настройте схему базы данных:
bin/console doctrine:schema:create
Запустите задание CRON bin/console packagist:run-workers
чтобы убедиться, что пакеты обновляются.
Запустите npm run build
или npm run dev
для сборки (или сборки и просмотра) файлов css/js. При использовании Docker запустите docker compose run node npm run dev
для просмотра файлов css/js.
Теперь вы сможете получить доступ к сайту, создать пользователя и т. д.
Вы можете получить тестовые данные, запустив фикстуры:
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
Это создаст несколько пакетов, обновит их с GitHub, заполнит их поддельной статистикой загрузок и назначит пользователя с именем dev
(с паролем: dev
) в качестве их сопровождающего.
Существует также user
user (с паролем: user
), у которого нет доступа, если вам нужно проверить представления только для чтения.
Наконец, есть пользователь admin
(с паролем: admin
), имеющий права суперадминистратора.
Чтобы использовать поиск в локальной среде разработки, настройте учетную запись Algolia и настройте следующие ключи в своем .env.local
:
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
Чтобы настроить индекс поиска, запустите:
bin/console algolia:configure
bin/console packagist:index