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
Developing with Pimcore
Search
Christoph Lühr
March 03, 2015
Programming
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Developing with Pimcore
bephpug 2015-03
Christoph Lühr
March 03, 2015
More Decks by Christoph Lühr
See All by Christoph Lühr
Vektor-Suche & LLMs
chluehr
0
140
Search, Embeddings & Vector-DBs
chluehr
0
180
Reality Check: Automated Content Production at Enterprise Scale with Pimcore
chluehr
0
100
The how and why of getting Freelancers
chluehr
0
90
Content & Master Data Management with Pimcore
chluehr
1
760
Master Data Management with Pimcore
chluehr
0
230
Swoole in 5 Minutes [en]
chluehr
1
12k
PIM & Master Data Management with Pimcore 5 [en]
chluehr
2
340
Digital Transformation & Master Data Management with Pimcore 5
chluehr
0
270
Other Decks in Programming
See All in Programming
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
150
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
210
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
130
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
210
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
300
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
380
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
510
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
340
5分で問診!Composer セキュリティ健康診断
codmoninc
0
800
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
170
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
170
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
410
Optimizing for Happiness
mojombo
378
71k
Fireside Chat
paigeccino
42
4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
670
A designer walks into a library…
pauljervisheath
211
24k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
190
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
620
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
200
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Transcript
Christoph Lühr @chluehr / bephpug 2015 "Mad Men's Guide to
Fun & Profit" Developing with Pimcore
"¡Andale! ¡Andale! ¡Arriba! ¡Arriba! ¡Yii-hah!"
None
basilicom
basilicom SIN CE 2000
None
Image source: http://www.flickr.com/photos/robby_van_moor/5702589201/ CC BY-ND 2.0
(#) Internet
None
~70 ^ Year
Unicode Character 'HAPPY PERSON RAISING ONE HAND' (U+1F64B)
CMS (Extensions)
None
fucktions.php
None
tt_news*
None
...
(!fun)
Framework (Components)
None
None
None
(!$$$)
CMS (Extensions) Framework (Components)
integrated decoupled
Image source: https://instagram.com/p/wse6D4LtB1/
None
None
None
Image source: http://framework.zend.com/images/logos/zf-logo-mark.png
None
BSD
Features
None
Image source: https://www.flickr.com/photos/127497725@N02/15733977724
Image source: https://www.pimcore.org/
None
None
None
WANTED WANTED
None
MVC
<?php class PersonController extends Action { public function detailAction() {
} }
/person/detail.php: <div class="foo"> <?= $this->image("mugshot") ?> <?= $this->wysiwyg("wanted") ?> <div>
Image source: https://www.pimcore.org/
Image source: http://icons8.com/web-app/1475/Database
None
Image source: http://blog.feixen.de/gefunden-im-web/fliesentische/
<?php ORM ?>
// 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
Trashcan & Undo
Versioning
Scheduled Publishing
Variants & Inheritance
Role-based Views
i18n / l10n
composer
Custom Properties
Multi-Site
None
Who & Where
Demo
None
[email protected]
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 http://www.pimcore.org/