Sylius Supplier Plugin
, (*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
-
Run composer create-project sylius/plugin-skeleton ProjectName
., (*4)
-
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)
-
Install Symfony CLI command., (*11)
-
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
- 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, (*13)
-
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)