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.

Avatar for Pawel Jedrzejewski

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