Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PIM & Master Data Management with Pimcore 5 [en]
Search
Christoph Lühr
May 30, 2017
Technology
2
300
PIM & Master Data Management with Pimcore 5 [en]
Symfony User Group Berlin #sfugbln 2017-05-30
Christoph Lühr
May 30, 2017
Tweet
Share
More Decks by Christoph Lühr
See All by Christoph Lühr
Vektor-Suche & LLMs
chluehr
0
87
Search, Embeddings & Vector-DBs
chluehr
0
110
Reality Check: Automated Content Production at Enterprise Scale with Pimcore
chluehr
0
61
The how and why of getting Freelancers
chluehr
0
67
Content & Master Data Management with Pimcore
chluehr
1
620
Master Data Management with Pimcore
chluehr
0
190
Swoole in 5 Minutes [en]
chluehr
1
12k
Digital Transformation & Master Data Management with Pimcore 5
chluehr
0
230
LXD System Containers [en]
chluehr
0
330
Other Decks in Technology
See All in Technology
Delegate authentication and a lot more to Keycloak with OpenID Connect
ahus1
0
240
JAWS-UG のイベントで使うハンズオンシナリオを Amazon Q Developer for CLI で作ってみた話
kazzpapa3
0
120
会社にデータエンジニアがいることでできるようになること
10xinc
7
850
歴代のWeb Speed Hackathonの出題から考えるデグレしないパフォーマンス改善
shuta13
6
530
LLM 機能を支える Langfuse / ClickHouse のサーバレス化
yuu26
9
2.7k
生成AIによるデータサイエンスの変革
taka_aki
0
3.1k
キャリアを支え組織力を高める「多層型ふりかえり」 / 20250821 Kazuki Mori
shift_evolve
PRO
2
130
コミュニティと計画的偶発性理論 - 出会いが人生を変える / Life-Changing Encounters
soudai
PRO
7
800
なごミュ@SPAJAM2025 第二回予選
1901drama
0
110
GCASアップデート(202506-202508)
techniczna
0
210
2025新卒研修・Webアプリケーションセキュリティ #弁護士ドットコム
bengo4com
3
9.5k
はじめての転職講座/The Guide of First Career Change
kwappa
5
4.4k
Featured
See All Featured
Docker and Python
trallard
45
3.5k
Balancing Empowerment & Direction
lara
2
570
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.8k
Building Adaptive Systems
keathley
43
2.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
Navigating Team Friction
lara
188
15k
Typedesign – Prime Four
hannesfritz
42
2.8k
Music & Morning Musume
bryan
46
6.7k
4 Signs Your Business is Dying
shpigford
184
22k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Transcript
Christoph Lühr @chluehr / Symfony User Group Berlin 2017-05-30 PIM
& Master Data Management with
None
SIN CE 2000
Image source: http://www.flickr.com/photos/robby_van_moor/5702589201/ CC BY-ND 2.0
None
(#) Internet
None
D⇒T Digital Transformation
~100 ^ Year
Unicode Character 'HAPPY PERSON RAISING ONE HAND' (U+1F64B)
None
"Systems, Data & Processes" Why MDM & PIM? Digital Transformation
BUSINESS Digital Transformation
Digital Transformation "Digitalization" Production Product Mgmt Sales Marketing IT IT
IT IT
Digital Transformation "Digitalization" Production Product Mgmt Sales Marketing IT IT
IT IT
Digital Transformation "Digitalization" Production Product Mgmt Sales Marketing IT IT
IT IT
None
None
None
System
SHOP ERP CRM
SHOP ERP CRM ?
SHOP ERP CRM Excel \\FS
PROCESSING
IMPORT EXPORT
IMPORT EXPORT API
IMPORT EXPORT FTP XML
A B C E D
? ? ? ? ? ?
ERP ?
SHOP ?
SHOP SHOP SHOP ?
?
Single SourcE Of Truth
Master Data Management System
Benefits!
MDM
IN OUT OUT IN MDM MDM
Newsletter MDM Shop Print Catalog Marketplace . . . "Omni-Channel"
Criteria Requirements
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun
Project
Options?
Specialized (PIM)
None
None
None
None
Snail by Juraj Sedlák from the Noun Project
CMS (with Extensions)
None
None
None
None
None
(!fun) clock by Ananth from the Noun Project
Framework (Components)
None
None
None
$$$ clock by Ananth from the Noun Project
None
Integrated System Dev. Framework
Integrated System Dev. Framework Platform
Integrated System Dev. Framework
Image source: https://instagram.com/p/wse6D4LtB1/
None
GPL v3
7
None
Image source: http://symfony.com/logo
None
Walk-Thru' (Demo)
None
+
None
None
Image source: https://www.flickr.com/photos/127497725@N02/15733977724
+
None
None
None
Pipes Processing Images
None
None
None
None
WANTED WANTED
... Tags, IPTC Meta, Properties / Relations
None
+
None
None
+
!
Image source: https://www.pimcore.org/ +
Image source: https://www.pimcore.org/
Web 2 Print (PDF Generation)
Image source: https://www.pimcore.org/ +
Image source: https://www.pimcore.org/
Image source: https://www.pimcore.org/
Image source: https://www.pimcore.org/ +
Image source: https://www.pimcore.org/
Image source: https://www.pimcore.org/
Image source: https://www.pdfreactor.com/
M VC
views/Content/portal.html.twig: <div class="my-html-block"> {{ pimcore_image('mugshot') }} {{ pimcore_textarea('wanted') }} <div>
Image source: https://www.pimcore.org/
<?php class ContentController { /** * Optional: * @Template("AppBundle:Content:portal.html.twig") *
@Route("/news/portalpage") */ public function portalAction( ) { // custom code: // - retrieve data // - .. // - populate view } }
<?php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use
Symfony\Component\HttpFoundation\Request; class ContentController extends Controller { /** * @Template("AppBundle:Content:portal.html.twig") -- Optional! * @Route("/news/portalpage") -- Optional! * * @param Request $request * @param array $templateVars * @return array */ public function portalAction(Request $request, array $templateVars) { $templateVars = $this->defaultAction($request, $templateVars); $templateVars['isPortal'] = true; return $templateVars; } }
... Inheritance, Multi-Site, ...
Image source: http://icons8.com/web-app/1475/Database
+
None
None
None
+
None
None
None
40+ Field Types
None
None
None
None
Versions Diffs / Schedules / ...
None
... Variants, Custom Views, Inheritance, Batch & Grid-Edit, ...
None
<?php ORM ?> + DB Migrations
// Object creation $person = Object\Person::create(array( 'name' => 'Chris', 'description'
=> 'Fast talker' )); $person->setWeight(75); $person->save();
// Object retrieval $personList = new Object\Person\Listing(); $personList->setOrderKey("weight"); $personList->setOrder("DESC"); ...
$results = Object\Person::getByWeight(75);
Image source: http://www.flickr.com/photos/rietje/76566707/ CC BY 2.0
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun
Project
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun
Project ~ 80.000 Installations
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun
Project Case Studies
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun
Project 2017-09 Release V5.0
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun
Project
Thanks! Questions? Christoph Lühr
[email protected]
[email protected]
@chluehr Slides license Attribution-NonCommercial-ShareAlike
3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/
• Pimcore https://www.pimcore.org/en https://www.pimcore.org/en/resources/try [Demos] • Standalone Docker Demo using
latest Pimcore 5 https://hub.docker.com/r/christophluehr/docker-pimcore-demo- standalone/
Image source: http://icons8.com/web-app/1475/Database / Document by useiconic.com from the Noun
Project User Group Berlin June 28th
None