2017 © Pedro Peláez
 

sylius-plugin supplier-plugin

Supplier processing for Sylius.

image

babdev/supplier-plugin

Supplier processing for Sylius.

  • Thursday, April 19, 2018
  • by mbabker
  • Repository
  • 1 Watchers
  • 2 Stars
  • 15 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 25 % Grown

The README.md

Sylius Supplier Plugin

Latest Stable Version Latest Unstable Version Total Downloads License Build, (*1)

The Sylius supplier plugin adds support for a supplier model which can be used to extend products., (*2)

Documentation

For a comprehensive guide on Sylius Plugins development please go to Sylius documentation, there you will find the Plugin Development Guide, that is full of examples., (*3)

Quickstart Installation

  1. Run composer create-project sylius/plugin-skeleton ProjectName., (*4)

  2. From the plugin skeleton root directory, run the following commands:, (*5)

    $ (cd tests/Application && yarn install)
    $ (cd tests/Application && yarn build)
    $ (cd tests/Application && APP_ENV=test bin/console assets:install public)
    
    $ (cd tests/Application && APP_ENV=test bin/console doctrine:database:create)
    $ (cd tests/Application && APP_ENV=test bin/console doctrine:schema:create)
    

To be able to setup a plugin's database, remember to configure you database credentials in tests/Application/.env and tests/Application/.env.test., (*6)

Usage

Running plugin tests

  • PHPUnit, (*7)

    vendor/bin/phpunit
    
  • PHPSpec, (*8)

    vendor/bin/phpspec run
    
  • Behat (non-JS scenarios), (*9)

    vendor/bin/behat --strict --tags="~@javascript"
    
  • Behat (JS scenarios), (*10)

    1. Install Symfony CLI command., (*11)

    2. Start Headless Chrome:, (*12)

    google-chrome-stable --enable-automation --disable-background-networking --no-default-browser-check --no-first-run --disable-popup-blocking --disable-default-apps --allow-insecure-localhost --disable-translate --disable-extensions --no-sandbox --enable-features=Metal --headless --remote-debugging-port=9222 --window-size=2880,1800 --proxy-server='direct://' --proxy-bypass-list='*' http://127.0.0.1
    
    1. Install SSL certificates (only once needed) and run test application's webserver on 127.0.0.1:8080:
    symfony server:ca:install
    APP_ENV=test symfony server:start --port=8080 --dir=tests/Application/public --daemon
    
    1. Run Behat:
    vendor/bin/behat --strict --tags="@javascript"
    
  • Static Analysis, (*13)

    • Psalm, (*14)

      vendor/bin/psalm
      
    • PHPStan, (*15)

      vendor/bin/phpstan analyse -c phpstan.neon -l max src/  
      
  • Coding Standard, (*16)

    vendor/bin/ecs check src
    

Opening Sylius with your plugin

  • Using test environment:, (*17)

    (cd tests/Application && APP_ENV=test bin/console sylius:fixtures:load)
    (cd tests/Application && APP_ENV=test bin/console server:run -d public)
    
  • Using dev environment:, (*18)

    (cd tests/Application && APP_ENV=dev bin/console sylius:fixtures:load)
    (cd tests/Application && APP_ENV=dev bin/console server:run -d public)
    

Security

If you believe you have discovered a security issue with this plugin, please email michael.babker@gmail.com with information about the issue. Do NOT use the public issue tracker for security issues., (*19)

License

Sylius and this plugin is licensed under the MIT License. See the LICENSE file for full details., (*20)

The Versions