Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qneyrat/qneyratsyliushiboutikplugin


https://github.com/qneyrat/qneyratsyliushiboutikplugin

Last synced: 12 days ago
JSON representation

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)
```