sylius - moderno ecommerce rješenje na symfony2 frameworku
DESCRIPTION
Sylius je moderno ecommerce rješenje izgrađeno na Symfony2 frameworku. Razvijen BDD i TDD metodologijom, omogućava jednostavnu implementaciju i prilagodbu web trgovine.TRANSCRIPT
![Page 1: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/1.jpg)
Sylius – modern ecommerce for Symfony
Antonio Perić-Mažar
14.09.2013, ZgPHP konferencija
![Page 2: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/2.jpg)
Tko sam?
• Antonio Perić-Mažar, mag. ing. comp.
• CEO and partner @ locastic• Preko 6 godina iskustva u
razvoj web aplikacija• Zadnje 3 godine za razvoj
koristi Symfony2 framework
• www.locastic.com• [email protected]• twitter: @antonioperic
![Page 3: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/3.jpg)
![Page 4: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/4.jpg)
Sylius
![Page 5: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/5.jpg)
Sylius
• Pokrenut 2011. godine, Paweł Jędrzejewski• KnpLabs• Izgrađen na Symfony2 frameworku• Open source projekt, MIT licenca• Doctrine kao ORM • BDD (Behavior-driven development), TDD (test-driven
development)– Behat, phpspec
![Page 6: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/6.jpg)
Sylius ispod površine
![Page 7: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/7.jpg)
Sylius ispod površine
• Symfony v.2.3 (LTS)• Jednostavna i pregledna arhitektura• Izgrađen od neovisnih komponenti (bundlova) – 19
bundlovaAddresingBundle, CartBundle, CoreBundle, FlowBundle,
InstallerBundle, MoneyBundle, OmnipayBundle, PaymentsBundle, ProductBundle, PromotionsBundle, ResourcesBundle, SalesBundle, ShippingBundle, TaxationBundle, TaxonomiesBUndle, VaribaleProductBUndle, WebBundle
![Page 8: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/8.jpg)
Sylius ispod površine
• Symfony v.2.3 (LTS)• Jednostavna i pregledna arhitektura• Izgrađen od neovisnih komponenti (bundlova) – 19
bundlovaAddresingBundle, CartBundle, CoreBundle, FlowBundle,
InstallerBundle, MoneyBundle, OmnipayBundle, PaymentsBundle, ProductBundle, PromotionsBundle, ResourcesBundle, SalesBundle, ShippingBundle, TaxationBundle, TaxonomiesBUndle, VaribaleProductBUndle, WebBundle
![Page 9: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/9.jpg)
Sylius ispod površine
• Symfony v.2.3 (LTS)• Jednostavna i pregledna arhitektura• Izgrađen od neovisnih komponenti (bundlova) – 19
bundlovaAddresingBundle, CartBundle, CoreBundle, FlowBundle,
InstallerBundle, MoneyBundle, OmnipayBundle, PaymentsBundle, ProductBundle, PromotionsBundle, ResourcesBundle, SalesBundle, ShippingBundle, TaxationBundle, TaxonomiesBUndle, VaribaleProductBUndle, WebBundle
![Page 10: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/10.jpg)
Sylius ispod površine
• Princip “uzmi što trebaš” ili full stack verziju• Moguće koristiti bilo koji od 1900 postojećih Symfony2
bundlova
![Page 11: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/11.jpg)
Sylius community
![Page 12: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/12.jpg)
Sylius community
![Page 13: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/13.jpg)
Sylius features
• Upravljanje proizvodima– Neograničen broj proizvoda– Složeni proizvodi sa opisnim vrijednostima
(atributima) i svojstvima– Više varijanti jednog proizvoda– Kreiranja prototipa proizvoda
![Page 14: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/14.jpg)
Sylius features
• Kategorije proizvoda– Stablasta struktura (parent-child)– Izlist proizvoda po kategoriji, proizvođaču...
• Upravljanje promocijama– Početak, kraj promocije– Pravila promocije (npr. 10% popust na kupovinu
više od 5 proizvoda...)
![Page 15: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/15.jpg)
Sylius features
• Upravljanje skladištem– Praćenje u stvarnom vremenu– Proizvodi dostupni na zahtjev– Praćenje skladišta pojedinog proizvoda– Jednostavno upravljanje
![Page 16: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/16.jpg)
Sylius features
• Upravljanje porezima– Rad sa složenim pravilima oporezivanja– Različite kategorije poreza za različite proizvode i
područja– Porez uključen u cijenu
![Page 17: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/17.jpg)
Sylius features
• Mali zahtjevi za hosting– Sylius zahtjevi = Symfony2 zahtjevi– Moguć smještaj na share hosting– Jednostavno puštanje u produkciju putem
capifonya
![Page 18: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/18.jpg)
Sylius features
• Free!!!– Kompletno open source– MIT licenca– Trenutno nema plaćene verzije
![Page 19: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/19.jpg)
Sylius features
• Kompletno admin sučelje za upravljanje web trgovinom
![Page 20: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/20.jpg)
Sylius prilagodba
• Može se izmjeniti apsolutno sve: od modela, logike, viewa....
• Prilagodba je prilično jednostavna (uz malo veće poznavanje Sf2)
• Prilagodba logike unutar bilo kojeg servisa• Events (događaji)• Prilagodba Twig predložaka• Koristi sve Symfony2 best practices smjernice
![Page 21: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/21.jpg)
Sylius prilagodba
![Page 22: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/22.jpg)
Sylius prilagodba
![Page 23: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/23.jpg)
Sylius prilagodba
![Page 24: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/24.jpg)
Sylius prilagodba
![Page 25: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/25.jpg)
Sylius instalacija
// download composercurl -sS https://getcomposer.org/installer | php
![Page 26: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/26.jpg)
Sylius instalacija
// download composercurl -sS https://getcomposer.org/installer | php
//download syliuscomposer create-project-s sylius dev / sylius
![Page 27: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/27.jpg)
Sylius instalacija
// download composercurl -sS https://getcomposer.org/installer | php
//download syliuscomposer create-project-s sylius dev / sylius // install syliuscd syliusphp app/console sylius:install
![Page 28: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/28.jpg)
Sylius instalacija
DEMO
![Page 29: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/29.jpg)
Zvuči odlično! Gdje je problem?
![Page 30: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/30.jpg)
Zvuči odlično! Gdje je problem?
• Sylius je trenutno u verziji 0.1.0• Beta još uvijek nije izašla (kraj 2013, SymfonyCon)• Ne zna se kada će biti verzija 1.0• Bugovi• Nedovršene komponente (npr. Kod promocija kuponi)• Nedostatak modula za plaćanje• Nedostatak naprednijeg CRM sustava• Nedostatak templeting sustava
![Page 31: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/31.jpg)
Planovi?
• Integracija modula za plaćanje• Dorađivanje checkout procesa• Dodavanje notifikacijskog sustava• RESTful API• Redizajn• Dokumentacija• Prijevodi• Beta!
![Page 32: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/32.jpg)
Zaključak
• Sylius je zanimljiv open source projekt, koji sigurno ima budućnost
• Iako nije niti u beti, veliki broj developera ga koristi za implementaciju web trgovina po mjeri
• Trenutno ga možemo svrstati u kategoriju ecommerce frameworka, nikako aplikaciju
![Page 33: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/33.jpg)
Pitanja?
![Page 34: Sylius - moderno ecommerce rješenje na Symfony2 frameworku](https://reader036.vdocuments.site/reader036/viewer/2022062312/554f5bbdb4c905c8088b46ab/html5/thumbnails/34.jpg)
Hvala!!! :)