Sitio web del repositorio de paquetes para Composer; consulte la página acerca de en packagist.org para obtener más información.
Este proyecto no está destinado a ser reutilizado.
Es de código abierto para que sea fácil contribuir. No brindamos soporte si desea ejecutar el suyo propio y realizaremos cambios importantes sin previo aviso.
Consulte Private Packagist si desea alojar sus propios paquetes.
Estos pasos se proporcionan únicamente con fines de desarrollo.
Clonar el repositorio
Instalar dependencias:
composer install
npm install
Asegúrese de que las variables de entorno estén configuradas correctamente; probablemente necesite configurar APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
y APP_DEV_EMAIL_RECIPIENT
en .env.local
. Configure también MAILER_DSN
si desea recibir correo electrónico.
Inicie el servidor web:
symfony serve -d
Inicie MySQL y Redis:
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
Esto monta el directorio de trabajo actual en el contenedor del nodo y ejecuta npm install y npm run build automáticamente.
Crea 2 bases de datos:
packagist
: para la aplicación webpackagist_test
- para ejecutar las pruebas bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
Configure el esquema de la base de datos:
bin/console doctrine:schema:create
Ejecute un bin/console packagist:run-workers
para asegurarse de que los paquetes se actualicen.
Ejecute npm run build
o npm run dev
para compilar (o compilar y observar) archivos css/js. Cuando utilice Docker, ejecute docker compose run node npm run dev
para ver archivos css/js.
Ahora debería poder acceder al sitio, crear un usuario, etc.
Puede obtener datos de prueba ejecutando los dispositivos:
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
Esto creará algunos paquetes, los actualizará desde GitHub, los completará con estadísticas de descarga falsas y asignará un usuario llamado dev
(con contraseña: dev
) como su mantenedor.
También hay un user
usuario (con contraseña: user
) que no tiene acceso si necesita verificar las vistas de solo lectura.
Finalmente hay un usuario admin
(con contraseña: admin
) que tiene permisos de superadministrador.
Para utilizar la búsqueda en su entorno de desarrollo local, configure una cuenta de Algolia y configure las siguientes claves en su .env.local
:
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
Para configurar el índice de búsqueda, ejecute:
bin/console algolia:configure
bin/console packagist:index