Sylius sans e-commerce pourquoi et comment ?

Sylius sans e-commerce pourquoi et comment ?
Maxime Huran
Lead Developer chez Monsieur Biz
@maximehuran
Sylius sans e-commerce
Pourquoi et comment ?
Sylius 1.10 PHP 8 Symfony 5
Pourquoi ?
• Exper'se Sylius / Symfony chez Monsieur Biz
• Un backoffice
• Un front
• Des bundles / plugins Sylius
ChannelBundle
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
ThemeBundle
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
UserBundle
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
AdminUserBundle
Sylius sans e-commerce pourquoi et comment ?
ResourceBundle
GridBundle
On va les u*liser tout à l'heure
!
Comment ?
Première approche
Monofony
Monofony
Avantages
• E-commerce totalement supprimé
• Possibilité d'ajouter des bundles Sylius supplémentaires
• Mise à jour indépendante des bundles Sylius
Monofony
Inconvénients
• Dépendant des mainteneurs Monofony
• Non compa6ble avec les plugins Sylius
Deuxième approche :
SyliusNoCommercePlugin
SyliusNoCommercePlugin
Avantages
• Rapide à me+re en place (composer require)
• Profite des MAJ de Sylius
• Possibilité de passer à un site e-commerce facilement
SyliusNoCommercePlugin
Inconvénients
• Le e-commerce est caché mais toujours présent
Des exemples concrets
BPI Talents
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
MeetMyCoach
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
D'autres projets
Plein d'autres exemples mais ce n'est pas le
sujet aujourd'hui.
Des plugins pour aller encore plus
loin
AdminBe(erLogin
Sylius sans e-commerce pourquoi et comment ?
AlertMessage
Sylius sans e-commerce pourquoi et comment ?
CmsPage
Homepage
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Menu
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Se#ngs
Sylius sans e-commerce pourquoi et comment ?
Comment ?
Avec du code
Installer Sylius
• Développer sous Sylius en 40 minutes
top chrono
h7ps:/
/www.maximehuran.fr/
developpez-sous-sylius-en-40-minutes-
top-chrono/
• InstallaCon - Sylius DocumentaCon
h7ps:/
/docs.sylius.com/en/1.10/book/
installaCon/installaCon.html
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Require monsieurbiz/sylius-
no-commerce-plugin
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Créons nos en)tés !
Author
• First name
• Last name
Book
BookTransla*on
• Title
• Descrip,on
Book
• Transla(ons (Une par langue)
• Author
Author
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
BookTransla*on
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Book
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Migra&ons
Sylius sans e-commerce pourquoi et comment ?
Sylius Resources
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Documenta*on Sylius
h"ps:/
/github.com/Sylius/SyliusResourceBundle/blob/master/
docs/index.md
Admin rou*ng
Sylius sans e-commerce pourquoi et comment ?
• 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
• 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)
• 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.
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
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Ajout des liens dans le menu admin
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Aller on clique dessus !
Sylius sans e-commerce pourquoi et comment ?
Sylius Grid
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Possibilités
• Ac$ons custom (Main, item, bulk)
• Filtres custom
• U$liser des templates twig pour les fields (Sylius en fournit, ex :
yesno)
• etc.
Documenta*on Sylius
h"ps:/
/github.com/Sylius/SyliusGridBundle/blob/master/docs/
index.md
CRUD
Formulaires
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Valida&ons
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Modifica(on
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Suppression
Sylius sans e-commerce pourquoi et comment ?
Suppresion en masse
A"en%on aux erreurs humaines !
Sylius sans e-commerce pourquoi et comment ?
Et les APIs ?
Sylius sans e-commerce pourquoi et comment ?
/api/v2/docs
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Des fixtures
• Fixture Factory
• Fixture
On peut inclure la première dans la seconde mais on a moins de
possibilités
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Fini le back, en avant le front !
Resource Controller
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
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
Documenta*on Sylius
• h#ps:/
/github.com/Sylius/SyliusResourceBundle/blob/master/
docs/index_resources.md
• h#ps:/
/github.com/Sylius/SyliusResourceBundle/blob/master/
docs/show_resource.md
Lister les derniers auteurs en
homepage
Modifier le repository
Sylius sans e-commerce pourquoi et comment ?
Déclarer notre Ui Element (Lame)
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Configura)on de notre homepage
Sylius sans e-commerce pourquoi et comment ?
Sylius sans e-commerce pourquoi et comment ?
Récapitulons
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
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
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
Développer avec Sylius c'est top !
Le dépot Github
h"ps:/
/github.com/monsieurbiz/sylius-no-
commerce-demo
Merci !
Vos ques(ons
Venez nous voir au stand Sylius !
1 of 186

Recommended

Salesforce DevOps using GitHub Action by
Salesforce DevOps using GitHub ActionSalesforce DevOps using GitHub Action
Salesforce DevOps using GitHub ActionSakthivel Madesh
930 views12 slides
Build your apps everywhere with Lightning Web Components Open Source, Fabien ... by
Build your apps everywhere with Lightning Web Components Open Source, Fabien ...Build your apps everywhere with Lightning Web Components Open Source, Fabien ...
Build your apps everywhere with Lightning Web Components Open Source, Fabien ...CzechDreamin
209 views26 slides
How to generate code coverage reports in xcode with slather by
How to generate code coverage reports in xcode with slatherHow to generate code coverage reports in xcode with slather
How to generate code coverage reports in xcode with slatherallanh0526
3K views29 slides
Newgenlib Installation on Ubuntu 12.04 by
Newgenlib Installation on Ubuntu 12.04Newgenlib Installation on Ubuntu 12.04
Newgenlib Installation on Ubuntu 12.04Rajendra Singh
408 views28 slides
Introducing GitLab by
Introducing GitLabIntroducing GitLab
Introducing GitLabTaisuke Inoue
1.1K views10 slides
Content Storage With Apache Jackrabbit by
Content Storage With Apache JackrabbitContent Storage With Apache Jackrabbit
Content Storage With Apache JackrabbitJukka Zitting
21.7K views25 slides

More Related Content

Similar to Sylius sans e-commerce pourquoi et comment ?

L'e-commerce sans accroc avec Sylius by
L'e-commerce sans accroc avec SyliusL'e-commerce sans accroc avec Sylius
L'e-commerce sans accroc avec SyliusOlivier ALLAIN
739 views44 slides
Joomlapero 04-02-2013 by
Joomlapero 04-02-2013Joomlapero 04-02-2013
Joomlapero 04-02-2013philippe Destré
311 views13 slides
Que l'esprit de la bidouille soit avec vous by
Que l'esprit de la bidouille soit avec vousQue l'esprit de la bidouille soit avec vous
Que l'esprit de la bidouille soit avec vousTourisme Numérique, Forum de Deauville
812 views81 slides
Drupagora 2013 : Drupal8 et Symfony2, quel impact ? by
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
12.3K views54 slides
Comment choisir son cms by
Comment choisir son cmsComment choisir son cms
Comment choisir son cmsStrasWeb
2.2K views28 slides
Symfony2: 30 astuces et bonnes pratiques by
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiquesNoel GUILBERT
55.8K views97 slides

Similar to Sylius sans e-commerce pourquoi et comment ?(20)

L'e-commerce sans accroc avec Sylius by Olivier ALLAIN
L'e-commerce sans accroc avec SyliusL'e-commerce sans accroc avec Sylius
L'e-commerce sans accroc avec Sylius
Olivier ALLAIN739 views
Drupagora 2013 : Drupal8 et Symfony2, quel impact ? by ekino
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
ekino12.3K views
Comment choisir son cms by StrasWeb
Comment choisir son cmsComment choisir son cms
Comment choisir son cms
StrasWeb2.2K views
Symfony2: 30 astuces et bonnes pratiques by Noel GUILBERT
Symfony2: 30 astuces et bonnes pratiquesSymfony2: 30 astuces et bonnes pratiques
Symfony2: 30 astuces et bonnes pratiques
Noel GUILBERT55.8K views
Community Builder 2.0 Presentation at Joomla! Day France 2014 by CB Team @ Joomlapolis
Community Builder 2.0 Presentation at Joomla! Day France 2014Community Builder 2.0 Presentation at Joomla! Day France 2014
Community Builder 2.0 Presentation at Joomla! Day France 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014 by Symetris
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Personnaliser l'interface administrateur de Drupal - DrupalCamp Montreal 2014
Symetris1.7K views
Alphorm.com Formation GLPI: Installation et Adminisration by Alphorm
Alphorm.com Formation GLPI: Installation et AdminisrationAlphorm.com Formation GLPI: Installation et Adminisration
Alphorm.com Formation GLPI: Installation et Adminisration
Alphorm54.5K views
Conference drupal 8 au Forum PHP 2013 à Paris by Chipway
Conference drupal 8 au Forum PHP 2013 à ParisConference drupal 8 au Forum PHP 2013 à Paris
Conference drupal 8 au Forum PHP 2013 à Paris
Chipway3.3K views
Afup day 2021 Développez un site e-commerce Headless avec Sylius by Olivier ALLAIN
Afup day 2021   Développez un site e-commerce Headless avec SyliusAfup day 2021   Développez un site e-commerce Headless avec Sylius
Afup day 2021 Développez un site e-commerce Headless avec Sylius
Olivier ALLAIN258 views
Un site de collectivité sur WordPress ? Méthodes et retours d'XP by atelier111
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
atelier1111.6K views
Usine à site by Core-Techs
Usine à siteUsine à site
Usine à site
Core-Techs1.4K views
Conférence Drupl Lyon : de l’Open source aux CMS : similitudes et différences by Paul Blondiaux
Conférence Drupl Lyon :  de l’Open source aux CMS : similitudes et différencesConférence Drupl Lyon :  de l’Open source aux CMS : similitudes et différences
Conférence Drupl Lyon : de l’Open source aux CMS : similitudes et différences
Paul Blondiaux1.1K views
20131024 qualité de code et sonar - mug lyon by Clement Bouillier
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
Clement Bouillier3.3K views
Alphorm.com Formation Drupal 7 pour les utilisateurs by Alphorm
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm14.8K views
Réussir son projet Drupal by Adyax
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
Adyax5K views

Sylius sans e-commerce pourquoi et comment ?