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
Sylius – modern ecommerce for Symfony
Antonio Perić-Mažar
14.09.2013, ZgPHP konferencija
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
Sylius
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
Sylius ispod površine
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
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
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
Sylius ispod površine
• Princip “uzmi što trebaš” ili full stack verziju• Moguće koristiti bilo koji od 1900 postojećih Symfony2
bundlova
Sylius community
Sylius community
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
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...)
Sylius features
• Upravljanje skladištem– Praćenje u stvarnom vremenu– Proizvodi dostupni na zahtjev– Praćenje skladišta pojedinog proizvoda– Jednostavno upravljanje
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
Sylius features
• Mali zahtjevi za hosting– Sylius zahtjevi = Symfony2 zahtjevi– Moguć smještaj na share hosting– Jednostavno puštanje u produkciju putem
capifonya
Sylius features
• Free!!!– Kompletno open source– MIT licenca– Trenutno nema plaćene verzije
Sylius features
• Kompletno admin sučelje za upravljanje web trgovinom
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
Sylius prilagodba
Sylius prilagodba
Sylius prilagodba
Sylius prilagodba
Sylius instalacija
// download composercurl -sS https://getcomposer.org/installer | php
Sylius instalacija
// download composercurl -sS https://getcomposer.org/installer | php
//download syliuscomposer create-project-s sylius dev / sylius
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
Sylius instalacija
DEMO
Zvuči odlično! Gdje je problem?
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
Planovi?
• Integracija modula za plaćanje• Dorađivanje checkout procesa• Dodavanje notifikacijskog sustava• RESTful API• Redizajn• Dokumentacija• Prijevodi• Beta!
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
Pitanja?
Hvala!!! :)