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