symfony-base/README.md
2023-02-21 21:46:08 +01:00

76 lines
1.8 KiB
Markdown

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']
```
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=""`