Après plusieurs années d'utilisation de Sylius pour du e-commerce, cette solution fait ses preuves et continue son bout de chemin à la vitesse d'une fusée ! Son utilité en dehors de ce cadre peut surprendre mais est tout à fait justifiée et le but est de vous le montrer. Après un bref tour d'horizon sur comment "retirer" la partie e-commerce de Sylius, nous verrons comment il peut vous être utile pour vos projets quels qu'ils soient.
97. • alias : Alias de notre
resource dans le
sylius_resources
• section : admin pour nous
(va générer des URL de la
sec<on admin)
• templates : CRUD Sylius
de base, on peut les
personnaliser
98. • redirect : Redirec*on
après le formulaire (show,
sinon index, update
possible)
• except: Routes à exclure
['delete', 'update', 'index',
'show', 'create', 'bulk_delete']
• Existe aussi only (Dans le
sens inverse)
99. • grid : Grid u)lisée, on va
revenir dessus ensuite.
• vars: Tableau de variables,
on a notamment une icon
pour l'admin
• type : On prévise que c'est
un type Sylius Resource.
100. Autres paramètres
• path : URL custom
• identifier : Pour u/liser autre chose que id en iden/fier
• criteria : Pour ajouter un critère à nos routes
• etc.
h"ps:/
/github.com/Sylius/SyliusResourceBundle/blob/master/
docs/rou:ng.md
116. Possibilités
• Ac$ons custom (Main, item, bulk)
• Filtres custom
• U$liser des templates twig pour les fields (Sylius en fournit, ex :
yesno)
• etc.
167. Possibilités des routes avec Sylius
• Redirec(ons après des ac(ons (Après créa(on de commentaire,
rediriger à tel endroit)
• Ajouter des variables customs (Labels de boutons, routes de
boutons, etc.)
• U(liser un repository par(culier dans le show (Espace privé sur
un type de client)
• U(liser un form type custom si la page con(ent un form
181. Tout ce qu'on a fait
• Gérer des en*tés et traduc*on
• U*liser les CRUD Sylius via les Sylius Resources (Routes et Form)
• Manipuler les Grid Sylius pour un affichage FO et BO
• Ouvrir les APIs pour nos en*tés
• Générer des fixtures pour nos en*tés
• Créer un UI Element pour l'u*liser dans le Rich Editor
182. Et ensuite ?
• U#liser le Rich Editor dans la descrip#on d'un livre
• U#liser un thème custom en front
• Ajouter une ges#on de commentaires sur les livres
183. Encore plus fou
• Plugin de blog
• U.liser le plugin Elas.csearch pour afficher nos en.tés
• Plugin de widgets
• Theme headless qui appelle les APIs