Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oberonamsterdam/sylius-ingenicopaymentprovider-plugin
https://github.com/oberonamsterdam/sylius-ingenicopaymentprovider-plugin
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/oberonamsterdam/sylius-ingenicopaymentprovider-plugin
- Owner: oberonamsterdam
- Created: 2019-12-11T11:04:23.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-12-13T13:04:22.000Z (about 5 years ago)
- Last Synced: 2024-12-21T02:35:00.458Z (about 1 month ago)
- Language: PHP
- Size: 48.8 KB
- Stars: 0
- Watchers: 6
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
Plugin Skeleton
Skeleton for starting Sylius plugins.
## 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)
```