Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sylius - Decoupled eCommerce Platform

Sylius - Decoupled eCommerce Platform

My talk from code.talks Commerce 2016 in Berlin.

Pawel Jedrzejewski

April 29, 2016
Tweet

More Decks by Pawel Jedrzejewski

Other Decks in Technology

Transcript

  1. 315+ Code contributors 1,850,000 Downloads 500+ Translators 150-200 Pull Requests

    every month almost 13,000 Travis-CI Builds 2,250+ stars on github
  2. Modern Foundation Shares the plaCorm with great projects like: OroCRM,

    Akeneo PIM, Drupal, eZ Publish @pjedrzejewski
  3. Migrating away from legacy Migrate step by step, by replacing

    certain eCommerce features with Sylius components. @pjedrzejewski
  4. Behavior DRIVEN DEVELOPMENT • StoryBDD with Behat maintains high level

    of communicaRon quality among the community; • We communicate using examples, which serve as a documentaRon too; • Behat scenarios are executed as acceptance tests automaRcally on every change; • SpecBDD using phpspec; • SpecificaRon drives the design of our objects.
  5. <?php namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Sylius\Component\Core\Model\Shipment as

    BaseShipment; /** * @ORM\Entity */ class Shipment extends BaseShipment { // get/setPackagingMethod(); }
  6. <?php namespace AppBundle\Form\Type; use Sylius\Bundle\CoreBundle\Form\Type\ShipmentType as BaseShipmentType; use Symfony\Component\Form\FormBuilderInterface; class

    ShipmentType extends BaseShipmentType { public function buildForm(FormBuilderInterface $builder, array $options) { parent::buildForm($builder, $options); $builder ->add('packagingMethod', ‚app_packaging_method_choice’) ; } }
  7. Install SyliuS $ composer create-project sylius/sylius $ cd sylius $

    app/console sylius:install $ app/console server:run $ open http://127.0.0.1:8000/ $ composer create-project sylius/sylius-standard or @pjedrzejewski
  8. State of Sylius the roadmap • June 2016 - 1.0.0-alpha.1

    - With new admin panel and simplified shop interface. • July 2016 - 1.0.0-beta.1 - BETA release, which will focus on stabilizaRon, bug fixing and documentaRon. @pjedrzejewski