Installation et configuration du Framework symfony Version 4.0

pour créer votre nouvelle application Symfony, assurez-vous d'abord que vous utilisez PHP 7.1 ou supérieur et que Composer  est installé. Si ce n'est pas le cas, commencez par installer Composer globalement sur votre système. Si vous souhaitez utiliser une machine virtuelle (VM), consultez Homestead .

Créez votre nouveau projet en exécutant:

  composer create-project symfony/website-skeleton my-project

Cela va créer un nouveau répertoire my-project , y télécharger des dépendances et même générer les répertoires de base et les fichiers dont vous aurez besoin pour démarrer. En d'autres termes, votre nouvelle application est prête!

enlightened     Le website-skeleton est optimisé pour les applications web traditionnelles. Si vous construisez des microservices, des applications console ou des API, pensez à utiliser le projet skeleton beaucoup plus simple:
  composer create-project symfony/skeleton my-project

Exécution de votre application Symfony

En production, vous devez utiliser un serveur Web comme Nginx ou Apache (voir la configuration d'un serveur Web pour exécuter Symfony ). Mais pour le développement, il est encore plus facile d'utiliser le serveur web PHP de Symfony .

D'abord, déplacez-vous dans votre nouveau projet et installez le serveur:

  cd  my-project
 composer require symfony/web-server-bundle --dev

Pour démarrer le serveur, exécutez:

  php bin/console server:run

Ouvrez votre navigateur et accédez à http://localhost:8000/ . Si tout fonctionne, vous verrez une page d'accueil. Plus tard, lorsque vous avez terminé de travailler, arrêtez le serveur en appuyant sur Ctrl+C depuis votre terminal.

enlightened  Si vous rencontrez des problèmes lors de l'exécution de Symfony, certaines exigences techniques peuvent manquer à votre système. Utilisez l'outil Symfony Requirements Checker pour vous assurer que votre système est configuré.

enlightened  Si vous utilisez une machine virtuelle, vous devrez peut-être indiquer au serveur de lier toutes les adresses IP:

  php bin/console server:start 0.0.0.0:8000

Vous ne devez JAMAIS écouter toutes les interfaces sur un ordinateur directement accessible depuis Internet.

Stocker votre projet dans git

Stocker votre projet dans des services comme GitHub, GitLab et Bitbucket est facile! Les nouveaux projets Symfony incluent un référentiel Git vide, vous pouvez donc tout ajouter et valider:

  git add .
 git commit -m "Initial commit"

Votre projet contient déjà un fichier .gitignore . Et comme vous installez plus de paquets, un système appelé Flex ajoutera plus de lignes à ce fichier si nécessaire.

Configuration d'un projet Symfony existant

Si vous travaillez sur une application Symfony existante, vous aurez juste besoin de faire quelques choses pour obtenir la configuration de votre projet. En supposant que votre équipe utilise Git, vous pouvez configurer votre projet avec les commandes suivantes:

 
 cd  projects/
 git clone ...


 cd  my-project/
 composer install

Vous devrez probablement également personnaliser votre fichier  .env et effectuer d'autres tâches spécifiques au projet (par exemple, créer un schéma de base de données).

Vérification des vulnérabilités de sécurité

Symfony fournit un utilitaire appelé "Security Checker" pour vérifier si les dépendances de votre projet contiennent des failles de sécurité connues. Exécutez cette commande pour l'installer dans votre application:

  cd  my-project/
 composer require sensiolabs/security-checker --dev

À partir de maintenant, cet utilitaire sera exécuté automatiquement chaque fois que vous installez ou mettez à jour une dépendance dans l'application. Si une dépendance contient une vulnérabilité, vous verrez un message clair.

L'application Symfony Demo

Symfony Demo Application est une application entièrement fonctionnelle qui montre la méthode recommandée pour développer des applications Symfony. C'est un excellent outil d'apprentissage pour les nouveaux arrivants Symfony et son code contient des tonnes de commentaires et des notes utiles.

Pour vérifier son code et l'installer localement, voir symfony/symfony-demo .

Commencer le codage!

Avec l'installation derrière vous, il est temps de créer votre première page dans Symfony .

Aller plus loin avec le programme d'installation