Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/qneyrat/qneyratsyliushiboutikplugin
https://github.com/qneyrat/qneyratsyliushiboutikplugin
Last synced: 12 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/qneyrat/qneyratsyliushiboutikplugin
- Owner: qneyrat
- Created: 2020-04-28T23:51:32.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-11-01T17:22:12.000Z (about 4 years ago)
- Last Synced: 2024-04-14T17:56:39.516Z (8 months ago)
- Language: PHP
- Size: 187 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# QNeyratSyliusHiboutikPlugin
Plugin Skeleton
Skeleton for starting Sylius plugins.
## 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
1. Run `composer create-project sylius/plugin-skeleton ProjectName`.
2. From the plugin skeleton root directory, run the following commands:
```bash
$ (cd tests/Application && yarn install)
$ (cd tests/Application && yarn build)
$ (cd tests/Application && bin/console assets:install public -e test)
$ (cd tests/Application && bin/console doctrine:database:create -e test)
$ (cd tests/Application && bin/console doctrine:schema:create -e test)
```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
```bash
$ vendor/bin/phpunit
```- PHPSpec
```bash
$ vendor/bin/phpspec run
```- Behat (non-JS scenarios)
```bash
$ vendor/bin/behat --tags="~@javascript"
```- Behat (JS scenarios)
1. Download [Chromedriver](https://sites.google.com/a/chromium.org/chromedriver/)
2. Download [Selenium Standalone Server](https://www.seleniumhq.org/download/).
2. Run Selenium server with previously downloaded Chromedriver:
```bash
$ java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone.jar
```
3. Run test application's webserver on `localhost:8080`:
```bash
$ (cd tests/Application && bin/console server:run localhost:8080 -d public -e test)
```
4. Run Behat:
```bash
$ vendor/bin/behat --tags="@javascript"
```### Opening Sylius with your plugin
- Using `test` environment:
```bash
$ (cd tests/Application && bin/console sylius:fixtures:load -e test)
$ (cd tests/Application && bin/console server:run -d public -e test)
```
- Using `dev` environment:```bash
$ (cd tests/Application && bin/console sylius:fixtures:load -e dev)
$ (cd tests/Application && bin/console server:run -d public -e dev)
```