• HOME
  • HTML
  • CSS
  • PHP
    • Début d'une page - Variable
    • Afficher et Concaténer des variables
    • Symboles à connaître
    • Conditions: IF, ELSE, ELSEIF
    • Conditions AND, OR
    • Conditions SWITCH
    • Boucles WHILE, FOR
    • Les tableaux / EN COUR ...
    • Les fonctions / Bientôt ...
  • SQL
    • Installer MYSQL
    • Interroger une base de données
    • Requete SQL / prochainement
    • PhpMyadmin serveur / prochainement
  • RÉSEAU
    • Afficher le mot de passe wifi
    • Le model OSI
    • Cisco Packet Tracer
    • WINDOWS 10 : LA DÉCOUVERTE DU RÉSEAU NE FONCTIONNE PAS
  • LINUX
    • Mettre à jour linux
    • Commandes Linux
    • permissions
    • Installer nginx (Serveur Web)
    • Installer Composer 2
    • Installer Symfony
    • Installer Mysql sur Ubuntu
    • VIM + liste commande
    • Installer Prestashop
    • Odoo / prochainement
    • Sécuriser un site avec HTTPS (Cerbot)
    • Android Téléphone Virtuel
    • Espace d'échange (swap)
    • Raspberry Pi : Authentification SSH par certificat
    • Ubuntu Software
  • WINDOWS
    • Créer une clé USB multiboot / prochainement
    • WSL2
    • WSL2 accéder aux fichiers Linux depuis Windows
    • WSL2 Sauvegarder et restaurer vos distrib Linux
    • Mot de passe Windows perdu
    • Effacer totalement un disque dur ou un SSD
    • Sauvegarder / Restaurer les drivers Windows
    • VMware Workstation / prochainement
    • Comment activer le bac à sable dans Windows 11 / prochainement
  • RASPBERRY
    • Créez une carte SD Raspbian pour votre Raspberry Pi depuis Windows
    • Premier démarrage
    • Mettre à jour son Raspberry
    • Mettre à Jour Raspberry Pi OS
    • Voir le réseau raspberry depuis Windows
    • Se connecter au bureau de son Raspberry depuis un PC Windows
    • Ouvrir les ports
    • SSH
    • Faire un NAS
    • Transmission
    • HTML - PHP - MYSQL - PHP ADMIN / Bientôt ...
    • Plusieurs sites Web à partir d'un seul et même serveur
    • Plex seveur multimédia
    • Recalbox / Kodi pour raspberrypi 3b+ / Bientôt
    • Mettre tout le système sur disque dur USB ou SSD
    • Installer Spotify
  • DIVERS
    • Programme
    • Ebook
    • Formation
    • LIENS

Symfony

Mis à jour le 21 Novembre 2021

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.

image

Table des matières

  • 1. Créer un dossier site 1
  • 2. Vérifier votre version de Composer
  • 3. Installer Symfony
  • 4. Exécuter Symfony
  • 5. Vérification des vulnérabilités de sécurité


1. Créer un dossier site 1 :

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

2. Vérifier votre version de Composer :


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


3. Installer Symfony :


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/

4. Exécuter Symfony :


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

image

5. Vérification des vulnérabilités de sécurité :

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.