Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Content & Master Data Management with Pimcore
Christoph Lühr
October 26, 2018
Programming
1
240
Content & Master Data Management with Pimcore
SymfonyLive Berlin 2018 [de]
Christoph Lühr
October 26, 2018
Tweet
Share
More Decks by Christoph Lühr
See All by Christoph Lühr
The how and why of getting Freelancers
chluehr
0
36
Master Data Management with Pimcore
chluehr
0
91
Swoole in 5 Minutes [en]
chluehr
1
11k
PIM & Master Data Management with Pimcore 5 [en]
chluehr
2
240
Digital Transformation & Master Data Management with Pimcore 5
chluehr
0
180
LXD System Containers [en]
chluehr
0
160
Developing with Pimcore
chluehr
0
180
Zero to Hero [en]
chluehr
2
150
Performante Web-Apps [de]
chluehr
1
140
Other Decks in Programming
See All in Programming
Automating Gradle benchmarks at N26
ubiratansoares
PRO
1
140
Untangling Coroutine Testing (Droidcon Berlin 2022)
zsmb
1
480
ファーストペンギンを志すものに伝えたい - 1人目のアジャイル推進者がたどった成功と失敗
psj59129
0
110
Recap CDN, Edge, WebAssembly | ワインと鍋.js#1
sadnessojisan
2
1.2k
How to Test Your Compose UI (Droidcon Berlin 2022)
stewemetal
1
130
How GitHub Supports Vim License Detection, The Five Years Journey
othree
1
360
ESM移行は無理だけどおれもSindreのライブラリが使いたい!
sosukesuzuki
2
540
atama plusの開発チームはどのように「不確実性」に向き合ってきたか〜2022夏版〜
atamaplus
3
610
段階的な技術的負債の解消方法.pdf
ko2ic
2
920
Atomic Design とテストの○○な話
takfjp
2
810
Rector, time to refactor your code easily
guikingone
2
150
話題の AlloyDB は本当に凄いデータベースなのでプレビューを使い倒した #devio2022
maroon1st
0
13k
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
499
110k
What the flash - Photography Introduction
edds
62
10k
Making Projects Easy
brettharned
98
4.4k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Designing for humans not robots
tammielis
241
24k
What's new in Ruby 2.0
geeforr
335
30k
GraphQLとの向き合い方2022年版
quramy
16
8.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
151
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
15k
How to name files
jennybc
40
63k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Transcript
Christoph Lühr @chluehr / SymfonyLive 2018-10-26 Content & Master Data
Management mit
Unicode Character 'HAPPY PERSON RAISING ONE HAND' (U+1F64B)
"Pimcore ist die beste PHP Data Management Plattform" Christoph Lühr
None
None
20 Min. Daten von OpenStreetMap - Veröffentlicht unter ODbL (http://opendatacommons.org/licenses/odbl/)
None
(#) Internet
(#) Digitale Transformation
None
Content Management
Content Data Management
Master Data Management
Single SourcE Of Truth
None
None
None
None
None
Image source: https://instagram.com/p/wse6D4LtB1/
By Persian Poet Gal, Surachit, Winstonza, Lord Leatherface, Leptictidium, AnonMoos,
Chongtin, RuM, Popolon, Uwe Gille, Wyvernoid, Kikos, Hisagi, LambdaCorp, Tux the penguin, Patrol110, 2(L.L.K.)2, Мелкијадес, Homo lupus, Erikire, Jcfidy, Angelito7, Kandar, Router, Lord Leatherface, Whidou, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=39183625
None
Alternativen?
Spezialisiert (PIM)
None
None
None
None
Wrench by i cons from the Noun Project
Snail by Juraj Sedlák from the Noun Project
CMS (mit Erweiterungen)
None
None
None
None
None
(!fun) clock by Ananth from the Noun Project
Framework (+ Bundles)
None
None
None
€€€ clock by Ananth from the Noun Project
None
None
Von Free Software Foundation - gnu.org/graphics/license-logos.html, Gemeinfrei, https://commons.wikimedia.org/w/index.php?curid=5393454
None
7.1+
3.4
None
Von Carlos Prioglio - http://redis.io/images/redis-logo.svg, Logo, https://de.wikipedia.org/w/index.php?curid=8041512
None
None
composer \ create-project \ pimcore/pimcore \ my-project
None
+
None
+
None
(Master) Data Management
Image source: http://blog.feixen.de/gefunden-im-web/fliesentische/
Image source: http://icons8.com/web-app/1475/Database
Image source: http://icons8.com/web-app/1475/Database
Image source: http://icons8.com/web-app/1475/Database CODE
None
None
# Object # Classes
None
+
None
None
40+ Field Types
None
None
None
None
Versionen Diffs / Schedules / ...
None
Listen Edit / CSV / Operators / ...
None
None
None
Custom Views + Perspektiven ( -rollenbasiert )
None
Varianten & Vererbung
None
Berechtigungen Op.- / Pfad- / Rollen-
None
Workflows Symfony Workflow Component
None
None
E-Commerce Framework
None
CRM Framework
None
None
Image source: http://www.flickr.com/photos/rietje/76566707/ CC BY 2.0
Zeig mir CODE!
<?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"); foreach
($personList as $person) { ... $results = Object\Person::getByWeight(75);
PHP / REST / WebDAV
None
None
None
+
+
+
Bilder Formate & Thumbnails
Libre Office Ghostscript Image Magick Ffmpeg [..]
Pipelines Bildverarbeitung
None
None
None
None
WANTED WANTED
None
// using piplines for asset formats in code: $asset->getThumbnail("marioPipe"); //
=> /thumb_marioPipe/img_0037@2x.jpeg $asset->getThumbnail("marioPipe")->getHTML(); // => <img ... srcset / media queries
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/
Zeig mir CODE!
M VC
Pimcore Directory Layout
CONTROLLER
VIEW
views/Content/portal.html.twig: <div class="my-html-block"> {{ pimcore_image('mugshot') }} {{ pimcore_textarea('wanted') }} <div>
<?php # app/Resources/views/Blog/list.html.php ?> <html> <body> <h1>List</h1> <h2><?= $this->input("headline"); ?></h2>
</body> </html>
Image source: https://www.pimcore.org/
<?php # src/AppBundle/Controller/BlogController.php: # [..] class BlogController extends FrontendController {
public function detailAction(Request $request) { $id = $request->get('id'); $article = BlogArticle::getById($id); $this->view->article = $article; } }
<?php namespace AppBundle\Controller; class ContentController extends Controller { /** *
@Template("AppBundle:Content:portal.html.twig") -- Optional! * @Route("/news/portalpage") -- Optional! * * @return array */ public function portalAction(Request $request, array $templateVars) { $templateVars = $this->defaultAction($request, $templateVars); $templateVars['isPortal'] = true; return $templateVars; } }
Who Cares?
80.000+ Installationen
170+ Länder
None
None
None
None
None
None
None
Demo
"Pimcore ist die beste PHP Data Management Plattform" Christoph Lühr
None
Monolith at Newgrange cc-by-sa/2.0 - © Clint Mann - geograph.org.uk/p/4299750
None
Danke! Fragen? Christoph Lühr luehr@r-pentomino.de christoph.luehr@basilicom.de @chluehr Slides license Attribution-NonCommercial-ShareAlike
3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/