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
Aimeos - high performance e-commerce in TYPO3
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Aimeos
March 25, 2017
Programming
0
320
Aimeos - high performance e-commerce in TYPO3
Presentation hold at international TYPO3 camp in Vienna #t3cvie
Aimeos
March 25, 2017
Tweet
Share
More Decks by Aimeos
See All by Aimeos
PHP Map
aimeos
1
150
GraphQL vs. JSON:API
aimeos
1
240
Responsive E-Mails
aimeos
0
670
gigacommerce
aimeos
0
3.2k
High performance e-commerce in Laravel
aimeos
0
930
E-Commerce in TYPO3 mit Aimeos (Deutsch)
aimeos
0
460
Aimeos e-commerce components
aimeos
1
210
E-Commerce in TYPO3 - Reloaded
aimeos
0
310
Micro services as architectural concept
aimeos
0
700
Other Decks in Programming
See All in Programming
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
110
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.4k
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
370
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
980
CSC307 Lecture 10
javiergs
PRO
1
660
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
8.7k
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Why Our Code Smells
bkeepers
PRO
340
58k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Tell your own story through comics
letsgokoyo
1
810
Deep Space Network (abreviated)
tonyrice
0
49
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Skip the Path - Find Your Career Trail
mkilby
0
57
30 Presentation Tips
portentint
PRO
1
220
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
67
Transcript
high performance e-commerce in TYPO3
E-Commerce components each one is a TYPO3 plugin
Account • History • Favorite • Watch • Download Catalog
• Stage • Filter • List • Detail • Session • Count • Stock Basket • Standard • Mini • Related Checkout • Standard • Confirm • Update Email • Account • Payment • Delivery • Watch
Integrated components for frameworks + applications
None
Single code base + adapter for native integration
None
As TYPO3 extension and distribution Supports TYPO3 6.2 to upcoming
8.6
Advantages
Extremly fast Laravel/Slim: ~40ms TYPO3: ~125ms
Extremely scalable 100.000+ products 10.000+ orders per day
Very flexible components can be freely placed some also more
than once per page
Customizable and extendable Each class can be adapted to own
needs and extended dynamically
Extremely configurable ca. 2500 configuration options
Usability at its best Continuous tests and optimization
Unlimited multi-tenant capable
Trust
Extensive code base ~ 180.000 lines of code ~ 130.000
lines of documentation
Widely tested 6.000+ test cases 17.500+ tests
Development on GitHub https://github.com/aimeos ~2.000+ commits/year
Liberal licence LGPL, GPL and MIT
Large documentation set 230+ articles in our Wiki
• German, English • French, Spanish • Portuguese, Dutch •
Polish, Russian • Bulgarian, Turkish • Chinese, Estonian • Hungarian, Serbian • Slovak, Czech • Vietnamese • Farsi Growing number of translations
Widely used TYPO3: 10.000+ downloads Frameworks: 15.000+ installs
Development history First development in 2008 Open Source since 2012
As “Aimeos” since 2014
Release cycles 4x per year, one LTS version
Examples
None
None
None
None
None
None
None
None
None
None
None
None
None
New
Simplified templates Partials and blocks instead of subparts
Subparts vs. Partials Fixed subparts Flexible structure
Template engines Fluid, Twig, Blade ... whatever you use!
PHP Fluid
JSON REST API For the frontend and mobile apps
curl http://127.0.0.1:8000/jsonapi/product { "meta": { "total": 1 }, "links": {
"self": "http://127.0.0.1:8000/jsonapi/product?page%5Boffset%5D=0" }, "data": [{ "id":"7","type":"product", "links":{"self":{"href":"http:\/\/127.0.0.1:8000\/jsonapi\/product\/7","allow": ["GET"]}}, "attributes":{ "product.id":"7","product.siteid":1,"product.ctime":"2017-02-07 17:55:03", "product.mtime":"2017-03-03 13:41:49","product.editor":"
[email protected]
", "product.typename":"Article","product.typeid":1,"product.type":"default", "product.code":"demo-article","product.label":"Demo article","product.status":1, "product.datestart":null,"product.dateend":null,"product.config":[] } }] }
Frontend client List ... Basket Frontend controller Data access Microservices
Config JQuery JQAdm ExtAdm JsonAdm Cntl Cntl Cntl Data Data Data ExtJS JSON API
Future
None
Extended simple admin For managing categories, orders, etc.
Frontend editing like promised for TYPO 8.6
Questions?
Aimeos aimeos.org Twitter: @aimeos facebook.com/Aimeos