## Installation du projet 

**Environnement local**
```
cp .env.example .env

API_URL=http://core.localhost
BACK_URL=http://core.test:8080
BACK_CUSTOMER_URL=http://core.local:8081
GENERATE_API_TENANT_URL=true
GENERATE_FRONT_TENANT_URL=true
ESPACE_PARTICIPANT_APP_UL=https://test-by-front.intranet-netbyus.com
GOOGLE_MAP_BASE_URL=https://www.google.com/maps/search/?api=1&query=

HORIZON_VIEW=true


DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=coreDB
DB_USERNAME=root
DB_PASSWORD=root

SESSION_DRIVER=database
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=redis
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync

MAIL_MAILER=smtp
MAIL_HOST=sandbox.smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=7eeba778dcd997
MAIL_PASSWORD=e51170f43dc1f6
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
MAIL_TIMEOUT=null
MAIL_AUTH_MODE=null
MAIL_VERIFY_PEAR=true

composer install  
php artisan migrate
php artisan passport:keys
php artisan db:seed
php  artisan tenants:migrate
php artisan tenants:seed 
```

**Environnement de test**

```
cp .env.testing.example .env.testing
php artisan test --env=testing

```


**Refacto tools**
```
./vendor/bin/php-cs-fixer fix
./vendor/bin/duster fix

```

**Configuration horizon**

Ajouter au fichier Kernel
```
 $schedule->command('horizon:snapshot')->everyFiveMinutes();
```
Executer les crons
```
crontab -e 
* * * * * php /chemin du projet/artisan schedule:run >> /dev/null 2>&1
```
Configurer supervisor
```
sudo apt-get install supervisor

```

Les fichiers de configuration du superviseur sont généralement stockés dans le /etc/supervisor/conf.d répertoire de votre serveur .
Dans ce répertoire, vous pouvez créer n'importe quel nombre de fichiers de configuration qui indiquent au superviseur comment surveiller vos processus.
Par exemple, créons un fichier byPlus.conf  qui démarre et surveille un horizon processus :

```
[program:byPlus]
process_name=%(program_name)s_%(process_num)02d
command=php /chemin_du_projet/artisan horizon
autostart=true
autorestart=true
;user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/chemin_du_projet/horizon.log
stopwaitsecs=3600000
startsecs = 0
```
Démarrer le processus

```
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start byPlus
```

Vous pouvez superviser via la route horizon en mettent dans le .env
```
HORIZON_VIEW=true
APP_URL=https://byplus-api.adyk.fr
API_URL=https://byplus-api.adyk.fr
BACK_URL=https://byplus.adyk.fr
BACK_CUSTOMER_URL=https://portail.adyk.fr

```

10-06-2025

php artisan tenants:migrate
php artisan tenants:seed
