2023-02-13 00:25:01 +01:00
|
|
|
php -v
|
|
|
|
|
|
|
|
composer --version
|
|
|
|
|
|
|
|
composer selfupdate
|
|
|
|
|
|
|
|
sudo update-alternatives --set php /usr/bin/php8.2
|
|
|
|
|
|
|
|
symfony new gift_manager_api '--version=6.2.*' --webapp
|
|
|
|
|
|
|
|
composer require api
|
|
|
|
|
|
|
|
composer require symfony/apache-pack
|
|
|
|
|
|
|
|
composer require gedmo/doctrine-extensions "^3.10"
|
|
|
|
|
|
|
|
dans config/services.yaml
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
parameters:
|
|
|
|
app.from_email.address: "%env(APP_FROM_EMAIL_ADDRESS)%"
|
|
|
|
app.from_email.name: "%env(APP_FROM_EMAIL_NAME)%"
|
|
|
|
|
|
|
|
services:
|
|
|
|
App\Service\MailSender:
|
|
|
|
arguments:
|
|
|
|
$fromEmailAddress: "%app.from_email.address%"
|
|
|
|
$fromEmailName: "%app.from_email.name%"
|
|
|
|
|
|
|
|
gedmo.listener.timestampable:
|
|
|
|
class: Gedmo\Timestampable\TimestampableListener
|
|
|
|
tags:
|
|
|
|
- { name: doctrine.event_subscriber, connection: default }
|
|
|
|
calls:
|
|
|
|
- [ setAnnotationReader, [ "@annotation_reader" ] ]
|
|
|
|
```
|
|
|
|
|
|
|
|
Dans le .env
|
|
|
|
|
|
|
|
```
|
|
|
|
APP_FROM_EMAIL_ADDRESS=noreply@noreply.com
|
|
|
|
APP_FROM_EMAIL_NAME="NO REPLY"
|
|
|
|
MESSENGER_TRANSPORT_DSN=doctrine://default
|
|
|
|
```
|
|
|
|
|
|
|
|
APP_SECRET à changer
|
|
|
|
|
|
|
|
Paquets
|
|
|
|
|
|
|
|
```
|
|
|
|
"require-dev": {
|
|
|
|
"roave/security-advisories": "dev-latest",
|
|
|
|
"captainhook/captainhook": "^5.10",
|
|
|
|
"marcocesarato/php-conventional-changelog": "^1.15",
|
|
|
|
"ramsey/conventional-commits": "^1.3",
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
# Exposition reverse proxy
|
|
|
|
|
|
|
|
S'assurer que le reverse proxy renvoie bien `http-forwarded-prefix`
|
|
|
|
|
|
|
|
Configurer les trusted proxies
|
|
|
|
|
|
|
|
```
|
|
|
|
# config/packages/framework.yml
|
|
|
|
|
|
|
|
framework:
|
|
|
|
trusted_proxies: '%env(TRUSTED_PROXIES)%'
|
|
|
|
trusted_headers: ['x-forwarded-for', 'x-forwarded-host', 'x-forwarded-proto', 'x-forwarded-port', 'x-forwarded-prefix']
|
|
|
|
```
|
|
|
|
|
2023-02-21 21:46:08 +01:00
|
|
|
définir la variable d'env TRUSTED_PROXIES avec le/les réseaux ou IP spécfiques (séparés par des virgules, réseaux en notation CIDR)
|
|
|
|
dans le `.env` : `TRUSTED_PROXIES=""`
|