babdev / supplier-plugin
Supplier processing for Sylius.
                                    Fund package maintenance!
                                                                            
                                                                                                                                        mbabker
                                                                                    
                                                                
Installs: 1 959
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 1
Forks: 4
Open Issues: 1
Type:sylius-plugin
pkg:composer/babdev/supplier-plugin
Requires
- php: ^7.1
- sylius/sylius: ^1.0.4
Requires (Dev)
- behat/behat: ^3.3
- behat/mink: ^1.7
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.2
- behat/mink-selenium2-driver: ^1.3
- friends-of-behat/context-service-extension: ^1.0
- friends-of-behat/cross-container-extension: ^1.0
- friends-of-behat/service-container-extension: ^1.0
- friends-of-behat/symfony-extension: ^1.0
- friends-of-behat/variadic-extension: ^1.0
- lakion/mink-debug-extension: ^1.2.3
- phpspec/phpspec: ^3.2
- phpstan/phpstan-shim: ^0.9.2
- phpunit/phpunit: ^6.5
- se/selenium-server-standalone: ^2.52
- sylius-labs/coding-standard: ^1.0
- symplify/easy-coding-standard: ^2.4
README
The Sylius supplier plugin adds support for a supplier model which can be used to extend products.
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.
Quickstart Installation
- 
Run composer create-project sylius/plugin-skeleton ProjectName.
- 
From the plugin skeleton root directory, run the following commands: $ (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.
Usage
Running plugin tests
- 
PHPUnit vendor/bin/phpunit 
- 
PHPSpec vendor/bin/phpspec run 
- 
Behat (non-JS scenarios) vendor/bin/behat --strict --tags="~@javascript"
- 
Behat (JS scenarios) 
- 
Start Headless Chrome: 
 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 - 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 - Run Behat:
 vendor/bin/behat --strict --tags="@javascript"
- 
Static Analysis - 
Psalm vendor/bin/psalm 
- 
PHPStan vendor/bin/phpstan analyse -c phpstan.neon -l max src/ 
 
- 
- 
Coding Standard vendor/bin/ecs check src 
Opening Sylius with your plugin
- 
Using testenvironment:(cd tests/Application && APP_ENV=test bin/console sylius:fixtures:load) (cd tests/Application && APP_ENV=test bin/console server:run -d public) 
- 
Using devenvironment:(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.
License
Sylius and this plugin is licensed under the MIT License. See the LICENSE file for full details.