{"data":{"markdownRemark":{"html":"<h1>Les services éléments définis dans les bundle</h1>\n<p>Vous vous rappelez de tout ce que l'on installe avec composer ? </p>\n<p>Hé bien la plupart sont des bundle Symfony, pour en avoir le coeur net, vous pouvez allez voir dans <code class=\"language-text\">config/bundles.php</code>.</p>\n<p>À l'intérieur de ce fichier, vous allez retrouver tous les bundle installé sur Symfony.\nLes bundles sont des packets de fonctionnalités dans un contexte particuluer, par exemple <code class=\"language-text\">WebServerBundle</code> est là pour nous fournir un serveur de développement local, <code class=\"language-text\">TwigBundle</code> pour nous donner accès au templating, etc ... , ils ont tous un rôle à jouer dans notre développement.</p>\n<blockquote>\n<p>! Les bundle installés s'ajouterons automatiquement dans ce fichier avec la bonne configuration, mais vous êtes libres de le modifier,  à vos risques et périls ... 👺</p>\n</blockquote>\n<p>Remarquez aussi que certains sont seulement actif en environnement de développement et test, comme le <code class=\"language-text\">DebugBundle</code>, ce qui fait sens en soit... On ne va pas venir allourdir la production alors que l'on a pas besoin d'outils de debug ! (En plus ça laisserai les utilisateurs voir ce que l'on fait sur notre site, pas cool.)</p>\n<p>Comme dit précédement, Symfony n'est qu'un ensemble de services permettant de faciliter le développement !\nCes bundles ne sont ni plus des moins des plugins permettant d'ajouter de nouveaux service à notre projet (sans avoir à ce casser la tête sur la configuration et l'installation).</p>","frontmatter":{"title":"D'où vienent les services","excerpt":"Comprendre dòù viennent les services que nous utilisons","video":null}},"menu":{"edges":[{"node":{"frontmatter":{"title":"Préface","path":"/symfony/preface","date":"2019-08-08"}}},{"node":{"frontmatter":{"title":"Découvrir la structure du projet","path":"/symfony/structure","date":"2019-08-08"}}},{"node":{"frontmatter":{"title":"Installer un paquet à symfony","path":"/symfony/installer-un-paquet","date":"2019-08-10"}}},{"node":{"frontmatter":{"title":"Créer sa première route","path":"/symfony/premiere-routes","date":"2019-08-10"}}},{"node":{"frontmatter":{"title":"Twig : Moteur de template de symfony","path":"/symfony/twig","date":"2019-08-11"}}},{"node":{"frontmatter":{"title":"Profiler votre app Symfony","path":"/symfony/profiler","date":"2019-08-13"}}},{"node":{"frontmatter":{"title":"Comprendre les packs en Symfony","path":"/symfony/pack","date":"2019-08-22"}}},{"node":{"frontmatter":{"title":"Styliser le site","path":"/symfony/stylez-votre-site","date":"2019-08-22"}}},{"node":{"frontmatter":{"title":"Utiliser des assets spécifiques à la page","path":"/symfony/assets-specifiques-page","date":"2019-08-22"}}},{"node":{"frontmatter":{"title":"Générer des urls pour naviger entre les pages","path":"/symfony/generer-des-urls","date":"2019-08-22"}}},{"node":{"frontmatter":{"title":"Renvoyer des réponses en json","path":"/symfony/reponse-json","date":"2019-08-22"}}},{"node":{"frontmatter":{"title":"Premier projet","path":"/symfony/first-project","date":"2019-08-22"}}},{"node":{"frontmatter":{"title":"Les services dans symfony","path":"/symfony/services","date":"2019-09-13"}}},{"node":{"frontmatter":{"title":"D'où vienent les services","path":"/symfony/where-does-my-service-come-from","date":"2019-09-13"}}},{"node":{"frontmatter":{"title":"Créer ses propres services","path":"/symfony/creating-services","date":"2019-09-13"}}},{"node":{"frontmatter":{"title":"Convertir son projet pour utiliser des services","path":"/symfony/project-service","date":"2019-09-13"}}},{"node":{"frontmatter":{"title":"Installer doctrine","path":"/symfony/installing-doctrine","date":"2019-09-23"}}},{"node":{"frontmatter":{"title":"Créez vos tables gràce aux entités","path":"/symfony/doctrine-entities","date":"2019-09-23"}}},{"node":{"frontmatter":{"title":"Utilisez Doctrine dans votre Symfony","path":"/symfony/using-doctrine","date":"2019-09-23"}}},{"node":{"frontmatter":{"title":"Retravailler notre projet avec la base de données","path":"/symfony/working-with-the-database","date":"2019-09-23"}}},{"node":{"frontmatter":{"title":"Utiliser les repository pour faire des custom queries","path":"/symfony/repository-and-custom-queries","date":"2019-09-25"}}},{"node":{"frontmatter":{"title":"Créer des relations entre ses entités","path":"/symfony/doctrine-relationships","date":"2019-09-25"}}},{"node":{"frontmatter":{"title":"Comprendre et utiliser des relations","path":"/symfony/understand-and-use-relationship","date":"2019-09-25"}}},{"node":{"frontmatter":{"title":"S'entrainer aux relations","path":"/symfony/relations-project","date":"2019-09-25"}}},{"node":{"frontmatter":{"title":"Créer des formulaires grâce aux classes de formulaires","path":"/symfony/form-type","date":"2019-10-01"}}},{"node":{"frontmatter":{"title":"Aller plus loin avec les formulaires","path":"/symfony/deeper-into-the-form","date":"2019-10-01"}}},{"node":{"frontmatter":{"title":"🚀 Déployer symfony sur un serveur","path":"/symfony/deploying-symfony","date":"2019-10-09"}}},{"node":{"frontmatter":{"title":"S'entrainer avec les formulaires","path":"/symfony/forms-exercices","date":"2019-10-02"}}}]},"footerImage":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAADPElEQVQ4y62VW0hUURSG11xSy4d66QISFAg9SAlFF3sJSjOKLqI2KOmM460yiLIitCShCDUJyjKNMgqrFxNHTUfzNhdtZrxMal6phyCy1JlGC810dv8+nslDqPXQgY9/n332/s9ae605QyS5YsnoUbmajD6zYwPxMfAC3lz5vFpcq8bzBS8sUoh6BAvHoBkwjIF+AX2Y6wefMFZJ1y9iaFCIUcUnUSfTkpVh0whXDTXzMTtBfVxviobKf4oQKcfGUyuDZmKumZtpycKNZvg8TPLE9XJP6n8xNKRg7D7nb1teoO73SfI1b9UojGlqmXHsFL3DiwwP5gwXj1Au6m6tl2nvn883UsnqKGq6jOc3xBfLFoywo8opaOYOu8wzZ9ONHgAXO2tcqs997q2MsaW5EW9UMMrmz+N9Fki5o9pJ7dUOKr32gXpMLiFKS+lIQm/jJPvYwZitzMkep/f+vB5ucaX69bBjZMgRMpEZFPMatovRtVU6BDOrbiRu0DzFLLphlqWy/ohdoZ8+SrUskurcWmrjxUkTi6dYOOXqWbPXL4Y3dTeMTTcVD7Hk9a+mwkjvjkGBNDKTO05umkokOy9KoXiG86fM08UZCoZdda7C9rIJFrey9ns0mZhWYZ5BatPYzJlMmI3w3qJt017lEDSEdIoBy7g++5BdpyID0ypNgxpqYfFkE5o8DmOxsR952ix2vrZBUWQ4R1mhZmDJ+85vqjN+tggs7tZ6m4I1cmMW+q8btGBzM+a7QKTkl8JbZ+4seYX/1/U7WpiuBYFgC9LfBw221ziD2l46drWWj26z650BA9bxdZHU4ItIQxHNTt78YDMiDICGwWyNNOXToBlmD6Hp0OfgGagEdW0Vjpy+lrGkaGoKhGEVDMphdBxaDKMCqBV6WGp4FkyAAhACroK74D7QoT/zYXgyihoDYHgHBk/Adl4cUARzfn9QapiCPvwKrQAXgB5UgiLwFKlXvjW4bu2han8YtmJzPSJKBSiUEPEQTEOlbbMffZjVUeW4AuMMMe3z4Dbu02GY12N0JW+gklWoejEMssAlkA9TPs4FQZIPg0Nq7iNpeKVnDkUSGj9xmVkZTvUk/YuQfql+AX+cHcv8fKCmAAAAAElFTkSuQmCC","aspectRatio":1,"src":"/static/d47c16e868d6f9dab7f2053531f299ac/ea5de/Logo.png","srcSet":"/static/d47c16e868d6f9dab7f2053531f299ac/6b0e5/Logo.png 200w,\n/static/d47c16e868d6f9dab7f2053531f299ac/a489e/Logo.png 400w,\n/static/d47c16e868d6f9dab7f2053531f299ac/ea5de/Logo.png 800w,\n/static/d47c16e868d6f9dab7f2053531f299ac/b36f0/Logo.png 1200w,\n/static/d47c16e868d6f9dab7f2053531f299ac/cfd9e/Logo.png 1600w,\n/static/d47c16e868d6f9dab7f2053531f299ac/a3403/Logo.png 1920w","srcWebp":"/static/d47c16e868d6f9dab7f2053531f299ac/0c129/Logo.webp","srcSetWebp":"/static/d47c16e868d6f9dab7f2053531f299ac/0e93d/Logo.webp 200w,\n/static/d47c16e868d6f9dab7f2053531f299ac/2259f/Logo.webp 400w,\n/static/d47c16e868d6f9dab7f2053531f299ac/0c129/Logo.webp 800w,\n/static/d47c16e868d6f9dab7f2053531f299ac/45222/Logo.webp 1200w,\n/static/d47c16e868d6f9dab7f2053531f299ac/1f191/Logo.webp 1600w,\n/static/d47c16e868d6f9dab7f2053531f299ac/14e3c/Logo.webp 1920w","sizes":"(max-width: 800px) 100vw, 800px"}}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"pathSlug":"/symfony/where-does-my-service-come-from","tag":"symfony","prev":{"frontmatter":{"path":"/symfony/services","title":"Les services dans symfony","tags":"symfony"}},"next":{"frontmatter":{"path":"/symfony/creating-services","title":"Créer ses propres services","tags":"symfony"}}}}