Index de l'article

Installation

Une installation pour un projet de test avec les principaux composants nécessaires pour débuter. Il peut y avoir des redondances.

Créer un projet Symfony

Placez-vous d'abord dans le bon répertoire de votre serveur web (wamp/www).

Pour un site web classique :

composer create-project symfony/website-skeleton nom-de-votre-projet

Ou un projet de type APIs, micro-service...

composer create-project symfony/skeleton nom-de-votre-projet

Flex et un certain nombre d'autres packages vont s'installer. Tout comme Composer, Flex est significatif pour SF4.

À ce stade, après démarrage de Wamp, vous devriez voir quelque chose en vous rendant à cette adresse :

http://localhost/nom-de-votre-projet/public/

Avec une erreur en bas de page, car la barre de débogage n'est pas encore installée.

Pour installer une version spécifique de Symfony :

composer create-project symfony/website-skeleton nom-de-votre-projet 4.1

Installer le pack Apache

Nécessaire pour beaucoup de chose, et notamment avoir de belles URLS (sans index.php). En vous plaçant d'abord dans votre projet :

composer require symfony/apache-pack

Confirmez l'installation (Yes).

Installer la Debug Toolbar

En vous plaçant d'abord dans votre projet :

composer require --dev symfony/profiler-pack

Installer tout le pack Debug

Pour bénéficier de la profiler toolbar et de beaucoup d'autres outils. En vous plaçant d'abord dans votre projet :

composer require debug

Installer Doctrine

En vous plaçant d'abord dans votre projet :

composer require symfony/orm-pack

Installerweb-server-bundle

En vous plaçant d'abord dans votre projet :

composer require --dev symfony/web-server-bundle

Installer Maker

En vous plaçant d'abord dans votre projet :

composer require doctrine maker

Installer doctrine-fixtures-bundle

composer require --dev doctrine/doctrine-fixtures-bundle

Installer Twig

En vous plaçant d'abord dans votre projet :

composer require symfony/twig-bundle

Installer Web Server (optionnel)

composer require server --dev

Installer framework-extra-bundle

En vous plaçant d'abord dans...

composer require sensio/framework-extra-bundle

Installer Symfony Form component

composer require symfony/form

Installer validator

composer require symfony/validator

Installer SwiftMailerBundle

composer require swiftmailer-bundle

Installer PHPUnit

composer req symfony/phpunit-bridge

Installer browser-kit

composer req --dev browser-kit

Installer css-selector

composer req --dev symfony/css-selector

Installer security-bundle

composer require symfony/security-bundle

Installer les Annotations

composer require annotations

Vous pouvez installer plusieurs composants en même temps :

Installer FosUser

composer require friendsofsymfony/user-bundle

Puis face à un joli message d'erreur de type :

The child node "db_driver" at path "fos_user" must be configured.

Il vous faudra suivre ce tuto : https://vfac.fr/blog/how-install-fosuserbundle-with-symfony-4