Un nouvel attribut a été ajouté cette semaine pour faciliter la configuration du routing, on parle de l’attribut ‘controller’, dont voici des exemples d’implémentation :

  • YML configuration:
# new SF >= 3.4 routing configuration
homepage:
path: /index
controller: AppBundle:HomeController:home
# \InvalidArgumentException The routing file must not specify
# both the "controller" key and the defaults key "_controller"
# for "homepage"
homepage:
path: /index
controller: AppBundle:Homepage:show
defaults:
_controller: AppBundle:Blog:index
  • XML configuration:
<?xml version="1.0" encoding="UTF-8" ?>
<routes xmlns="http://symfony.com/schema/routing"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"><!-- new SF >= 3.4 routing configuration --><route id="app_homepage" path="/" controller="AppBundle:Homepage:show" />
<!--
\InvalidArgumentException The routing file must not specify both
the "controller" key and the defaults key "_controller" for "homepage"
-->
<route id="app_blog" path="/blog" controller="AppBundle:Homepage:show"><default key="_controller">AppBundle:Blog:index</default></route>
</routes>

Comme vous avez pu voir une seule option est permise, profitez en !


Il y a quelques semaines j’avais posté une repository pour démarrer un projet sous Symfony 4 qui permet de découvrir la nouvelle structure, et comme la version officielle ne verra le jour qu’en fin Novembre 2017, la structure a été changée entre temps.

l’article rédigé par @fabpot a été mis à jour pour mettre en avant ces modifications.

Dans cette nouvelle repository nous trouverons ces dernières modifications avec la stack la plus utilisée dans la firme du web.

Symfony 4 / PHP 7.1: Symfony supporte totalement le PHP 7, il est temps de profiter de ses performances.

MariaBD: rien n’est…

FLEX Consulting

Symfony Experts. Nous réalisons vos projets, vous conseillons, vous coachons et vous formons à toutes les pratiques du Software Craftsmanship !

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store