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
Aimeos
March 25, 2017
Programming
0
290
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
110
GraphQL vs. JSON:API
aimeos
1
190
Responsive E-Mails
aimeos
0
630
gigacommerce
aimeos
0
3.1k
High performance e-commerce in Laravel
aimeos
0
890
E-Commerce in TYPO3 mit Aimeos (Deutsch)
aimeos
0
400
Aimeos e-commerce components
aimeos
1
200
E-Commerce in TYPO3 - Reloaded
aimeos
0
290
Micro services as architectural concept
aimeos
0
670
Other Decks in Programming
See All in Programming
IntelliJ IDEA を知らなかった 自分に教えたい小ネタ集 / IntelliJ IDEA Hints for My Past Self
mackey0225
3
170
BuefyのMaintainerを引き継いだ件
kikuomax
0
520
OpenTelemetry のサービスという概念について
azukiazusa1
1
390
LLMチャットボットのアプリケーション設計Tips
os1ma
4
660
イベントストーミングによるオブジェクトモデリング・オブジェクト指向プログラミングの適用・開発プロセスの変遷・アーキテクチャの変革 / Object modeling with Event Storming.
nrslib
12
2.9k
GitHub Copilot Tips and Tricks
yuichielectric
26
7.4k
せっかくモデル図描くのなら、嬉しいことが多い方がいいよね!
kuboaki
1
1.7k
object-oriented-conference-2024
fuwasegu
6
1.8k
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
0
2.5k
TCAの Shared Stateって どういう仕組みになってんの?
yimajo
0
330
incrementalモデルの理解を深める
ikkimiyazaki
2
640
ここ1~2年くらいで 使えるようになった(主要ブラウザーの最新版 がすべて対応した ) ウェブの新機能について ランダムに喋る!
myzkyy
9
6.5k
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
154
7.9k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
Git: the NoSQL Database
bkeepers
PRO
421
63k
A Philosophy of Restraint
colly
195
15k
We Have a Design System, Now What?
morganepeng
42
6.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
A Tale of Four Properties
chriscoyier
150
22k
Done Done
chrislema
178
15k
Designing the Hi-DPI Web
ddemaree
275
33k
Build your cross-platform service in a week with App Engine
jlugia
223
17k
Six Lessons from altMBA
skipperchong
19
2.9k
Building Flexible Design Systems
yeseniaperezcruz
317
37k
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