Symfony est un ensemble de composants PHP ainsi qu'un framework MVC libre écrit en PHP.
Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d'un site web.
Table des matières
Dans le tutorial NGINX nous avons deja créer le site 1 ICI
Maintenant il faut supprimer la page index.html :
sudo rm /var/www/site1/index.html
composer -V
Composer version 2.1.9 2021-10-05 09:47:38
Si vous avez la version 1 il faut suivre le tuto ICI
cd /var/www/site1
composer create-project symfony/website-skeleton .
wget https://get.symfony.com/cli/installer -O - | bash
export PATH="$HOME/.symfony/bin:$PATH"
Vérifier dans le repertoire site1 que Symfony est installer :
cd /var/www/site1
total 456
drwxr-xr-x 12 david david 4096 Nov 21 02:09 ./
drwxr-xr-x 8 root root 4096 Nov 21 02:31 ../
-rw-r--r-- 1 david david 1522 Nov 21 02:09 .env
-rw-r--r-- 1 david david 215 Nov 21 02:09 .env.test
-rw-r--r-- 1 david david 375 Nov 21 02:09 .gitignore
drwxr-xr-x 2 david david 4096 Nov 21 02:09 bin/
-rw-r--r-- 1 david david 2927 Nov 21 02:09 composer.json
-rw-r--r-- 1 david david 368936 Nov 21 02:09 composer.lock
drwxr-xr-x 4 david david 4096 Nov 21 02:09 config/
-rw-r--r-- 1 david david 247 Nov 21 02:09 docker-compose.override.yml
-rw-r--r-- 1 david david 717 Nov 21 02:09 docker-compose.yml
drwxr-xr-x 2 david david 4096 Nov 21 02:09 migrations/
-rw-r--r-- 1 david david 1367 Nov 21 02:09 phpunit.xml.dist
drwxr-xr-x 2 david david 4096 Nov 21 02:09 public/
drwxr-xr-x 5 david david 4096 Nov 21 02:09 src/
-rw-r--r-- 1 david david 14929 Nov 21 02:09 symfony.lock
drwxr-xr-x 2 david david 4096 Nov 21 02:09 templates/
drwxr-xr-x 2 david david 4096 Nov 21 02:09 tests/
drwxr-xr-x 2 david david 4096 Nov 21 02:09 translations/
drwxrwxrwx 4 david david 4096 Nov 21 02:09 var/
drwxr-xr-x 22 david david 4096 Nov 21 02:09 vendor/
cd /var/www/site1
symfony server:start
OU
php -S 127.0.0.1:8000 -t public
Ouvrir une page internet localhost:8000 ou http://127.0.0.1:8000
Le symfonybinaire créé lorsque vous installez Symfony CLI fournit une commande pour vérifier si les dépendances de votre projet contiennent une vulnérabilité de sécurité connue :
symfony check:security
Une bonne pratique de sécurité consiste à exécuter cette commande régulièrement pour pouvoir mettre à jour ou remplacer les dépendances compromises dès que possible.
Le contrôle de sécurité se fait localement en récupérant la base de données publique des avis de sécurité PHP , ainsi votre composer.lockfichier n'est pas envoyé sur le réseau.