L'admin bundle qui en a sous le capot !
@stlgaits
Ex-prof devenue dev 👩🏫
Sylius Key Contributor
Sylius Stack lover ❤️
Maniaque des quiz ciné/séries 🎞️
Forte addiction aux plantes
@stlgaits
2 Sylius Key Contributors
Partenaire Sylius depuis 2022
Sylius, Symfony, IA et bien plus encore 🦕🎶
https://www.youtube.com/watch?v=ObgFab4rLVEPhoto non contractuelle*
@stlgaits
@stlgaits
@stlgaits
dashboard de récap'
gestion des emplacements
gestion des plantes
ajout de photos
workflow de tâches à effectuer
inventaire des plantes
tâches à effectuer
(ou reporter !)
@stlgaits
CRUD (Create Read Update Delete)
grilles paginées, triables et filtrées
@stlgaits
Open Source
Alternative à EasyAdminBundle & Sonata
@stlgaits
Sylius Grid Bundle
Sylius Resource Bundle
Twig Hooks
Bootstrap Admin UI
Symfony UX & Asset Mapper
Doctrine ORM & DBAL Drivers
@stlgaits
framework eCommerce complet (shop & admin)
packages pour faire des interfaces admin
@stlgaits
et recommandations
https://symfony.com/download
framework
CLI
@stlgaits
composer require -W \
doctrine/orm \
doctrine/doctrine-bundle \
pagerfanta/doctrine-orm-adapter \
symfony/asset-mapper \
sylius/bootstrap-admin-ui \
sylius/ui-translationssymfony new pilea --version="8.1.*" --webappcd pileadocker compose up -dsymfony serve -d@stlgaits
@stlgaits
https://127.0.0.1:8000/admin/
@stlgaits
De quoi on a besoin ?
@stlgaits
@stlgaits
Sylius Resource Bundle
@stlgaits
Sylius Resource Bundle
Data model (structure)
Routing & operations (CRUD)
@stlgaits
Object-Relational Manager
Database Abstraction Layer
persister les objets PHP (entités) en base de données
@stlgaits
symfony console make:entity@stlgaits
config/packages/sylius_resource.yaml
Déclarer dans quel dossier elles sont
@stlgaits
src/Entity/Plant.php
attribut PHP
@stlgaits
symfony console sylius:debug:resource@stlgaits
src/Entity/Plant.php
@stlgaits
src/Entity/Plant.php
@stlgaits
symfony console sylius:debug:resourcesymfony console sylius:debug:resource app.plant@stlgaits
@stlgaits
@stlgaits
@stlgaits
src/Entity/Plant.php
@stlgaits
src/Entity/Plant.php
@stlgaits
@stlgaits
Doc
@stlgaits
https://stack.sylius.com/resource/index/create_new_resource
@stlgaits
symfony console make:entity@stlgaits
src/Repository/PlantRepository.php
src/Entity/Plant.php
@stlgaits
/admin/plants
@stlgaits
@stlgaits
Sylius Grid Bundle
@stlgaits
paginated
data tables
filters
actions
sorting
@stlgaits
symfony console make:grid@stlgaits
@stlgaits
src/Grid/PlantGrid.php
@stlgaits
src/Grid/PlantGrid.php
@stlgaits
src/Grid/PlantGrid.php
src/Entity/Plant.php
/admin/plants
@stlgaits
https://stack.sylius.com/grid/index/fields
Créez vos propres champs avec
Très puissant !
src/Enum/Health.php
@stlgaits
src/Grid/PlantGrid.php
@stlgaits
@stlgaits
src/Enum/Health.php
src/Grid/PlantGrid.php
@stlgaits
templates/plant/grid/field/health.html.twig
templates/plant/grid/field/health.html.twig
@stlgaits
@stlgaits
https://stack.sylius.com/grid/index/actions
Créez vos propres actions avec
Item
Bulk
Main
@stlgaits
src/Grid/PlantGrid.php
@stlgaits
src/Grid/PlantGrid.php
https://127.0.0.1:8000/admin/plants
@stlgaits
src/Grid/PlantGrid.php
@stlgaits
src/Entity/Plant.php
@stlgaits
https://localhost:8000/admin/plants
@stlgaits
src/Grid/PlantGrid.php
@stlgaits
src/Entity/Plant.php
@stlgaits
https://localhost:8000/admin/plants/new
@stlgaits
@stlgaits
https://stack.sylius.com/grid/index/filters#php-recommended
Ou créer vos filtres custom avec l'attribut
@stlgaits
https://stack.sylius.com/grid/index/filters#string
@stlgaits
src/Grid/PlantGrid.php
src/Grid/PlantGrid.php
@stlgaits
@stlgaits
@stlgaits
https://www.youtube.com/watch?v=KJfOgMsJgc8
@stlgaits
@stlgaits
@stlgaits
interface de dialogue et gestion du CSE
@stlgaits
plateforme de monitoring des articles
reçus, découpés et renvoyés aux abonnés
@stlgaits
@stlgaits
@stlgaits
canal #sylius-stack
@stlgaits
@stlgaits
@stlgaits
machine à état
src/Grid/PlantGrid.php
@stlgaits
machine à état
src/Entity/CareTask.php
https://127.0.0.1:8000/admin/care-tasks
Ajouter le lien vers la liste des plantes
https://stack.sylius.com/cookbook/admin_panel/menu
@stlgaits
Décorer KnpMenuBuilder
src/Menu/MenuBuilder.php
vue détaillée d'une plante
CRUD
emplacements
Loïc Frémont
@stlgaits
Paweł Jędrzejewski
@stlgaits
Ajouter la page d'accueil