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
Pimcore Primer [en]
Search
Christoph Lühr
April 03, 2012
Programming
0
82
Pimcore Primer [en]
Pimcore introductory talk w/ demo at the Berlin PHP usergroup in 2012.
Christoph Lühr
April 03, 2012
Tweet
Share
More Decks by Christoph Lühr
See All by Christoph Lühr
Vektor-Suche & LLMs
chluehr
0
23
Search, Embeddings & Vector-DBs
chluehr
0
56
Reality Check: Automated Content Production at Enterprise Scale with Pimcore
chluehr
0
16
The how and why of getting Freelancers
chluehr
0
51
Content & Master Data Management with Pimcore
chluehr
1
420
Master Data Management with Pimcore
chluehr
0
160
Swoole in 5 Minutes [en]
chluehr
1
12k
PIM & Master Data Management with Pimcore 5 [en]
chluehr
2
280
Digital Transformation & Master Data Management with Pimcore 5
chluehr
0
210
Other Decks in Programming
See All in Programming
Clean Architecture by TypeScript & NestJS
ryounasso
0
150
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
2
81k
CSC307 Lecture 12
javiergs
PRO
0
220
データカタログ運用物語 〜令和6年夏の理想と現実〜
kuro_kurorrr
0
110
企業向け生成AIアプリの 開発から得られた知見
takaakikakei
0
310
ピグパーティにおけるMongoDB CommunityバージョンからAtlasへの移行事例
10969hotaka
0
130
CSC307 Lecture 05
javiergs
PRO
0
210
GraphQL はいいぞ! ~Laravel で学ぶ GraphQL 入門~
azuki
1
160
Microservices rules (July 2024) : what good looks like
cer
PRO
0
1.6k
さきがけから振り返るアーキテクチャ刷新 / Reflecting on the Architectural Renewal from the Vanguard
nrslib
2
780
Polarsの成長: v0.14からv1.0までの変遷と今後の展望
zerebom
1
350
なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile
uenitty
29
13k
Featured
See All Featured
Web development in the modern age
philhawksworth
203
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
39
47k
Stop Working from a Prison Cell
hatefulcrawdad
266
20k
Thoughts on Productivity
jonyablonski
64
4.1k
Happy Clients
brianwarren
94
6.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
121
18k
How GitHub (no longer) Works
holman
305
140k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
The MySQL Ecosystem @ GitHub 2015
samlambert
248
12k
Docker and Python
trallard
37
2.9k
Large-scale JavaScript Application Architecture
addyosmani
506
110k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
19k
Transcript
pimcore primer @bephpug 2012
@chluehr Christoph Lühr
Head of Development basilicom Gmbh
None
(we are hiring, too)
Image source: http://www.flickr.com/photos/stinajonsson/3932774410 CC BY-NC 2.0
None
None
None
None
None
pimcore • Since 2010 • OpenSource / BSD license •
Austrian company elements.at • ExtJS backend • Zend Framework 1 based
Features • Responsive UI • WYSIWYG, image manipulation • Drag
& drop • L10n (Frontend/Backend + GUI) • Versioning • User / roles / permissions
Under the hood • Image / video processing pipelines •
DB/UI designer, PHP code generation • Extensible plugin system • Caching / optimizing output • Multi-site capable • Interfaces: WebDAV, SOAP, CSV, GA
Structure 1. Documents - Pages 2. Assets - Files, images
3. Objects - Database records 4. Properties
"sounds cool."
(there is no silver bullet) not entirely.
No frontend components. ... but: • Zend Framework MVC •
PHP views + view helpers • Simple elements: ◦ text, image, textarea, link • loops, re-usable blocks
Example: Template - "Editables" <div class="logo"> <?= $this->image("logoImage") ?> <div>
<div class="content"> <?= $this->textarea("contentText") ?> <div>
UI / Objects / Database designer • Define forms easy
like "Access" • "PhpMyAdmin on steroids" • Auto-generated ORM PHP code • Weird structure "object_12" • De-normalized, missing indexes • Filesystem dependencies
#FAIL Filesystem-driven => collaborative development is hard Sequence-ID vs. GUID
=> content migration pain DB structure, strongly de-normalized => performance penalties
Image source: http://www.flickr.com/photos/maynard/31873151/ CC BY-NC-SA 2.0
Demo
...welcome to the RealWorld(tm) Use Cases
Fashion brand: Sportalm Kitzbuehel Website
None
Fashion brand: Sportalm Kitzbuehel Shop integration
Product data
None
Sony, Citroen, ... Facebook apps
Decoupling.
None
None
Questions?
Thanks!
Contact, links, ... • Christoph Lühr eMail:
[email protected]
,
[email protected]
Twitter:
@chluehr • Slides license Attribution-NonCommercial-ShareAlike 3.0 http://creativecommons.org/licenses/by-nc-sa/3.0/ • Pimcore http://www.pimcore.org