Skip to content

Commit

Permalink
Merge pull request #55 from BitBagCommerce/OP-519
Browse files Browse the repository at this point in the history
OP-519 - installation.md - new standard
  • Loading branch information
senghe authored Sep 9, 2024
2 parents f8a4e63 + 5749d39 commit eb27184
Showing 1 changed file with 63 additions and 31 deletions.
94 changes: 63 additions & 31 deletions doc/installation.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,98 @@
## Installation


1. *We work on stable, supported and up-to-date versions of packages. We recommend you to do the same.*

# Installation

## Overview:
GENERAL
- [Requirements](#requirements)
- [Composer](#composer)
- [Basic configuration](#basic-configuration)
---
ADDITIONAL
- [Tests](#tests)
- [Known Issues](#known-issues)
---

## Requirements:
We work on stable, supported and up-to-date versions of packages. We recommend you to do the same.

| Package | Version |
|---------------|-----------------|
| PHP | \>=8.0 |
| sylius/sylius | 1.12.x - 1.13.x |
| MySQL | \>= 5.7 |
| NodeJS | \>= 20.x |

## Composer:
```bash
composer require bitbag/banner-plugin --no-scripts
```

2. Add plugin dependencies to your `config/bundles.php` file:
## Basic configuration:
Add plugin dependencies to your `config/bundles.php` file:

```php
# config/bundles.php

return [
...

BitBag\SyliusBannerPlugin\BitBagSyliusBannerPlugin::class => ['all' => true],
];
];
```

3. Import required config in your `config/packages/_sylius.yaml` file:
Import required config in your `config/packages/_sylius.yaml` file:

```yaml
# config/packages/_sylius.yaml

imports:
...

- { resource: "@BitBagSyliusBannerPlugin/Resources/config/config.yaml" }
```
4. Import routing in your `config/routes.yaml` file:

Add routing to your `config/routes.yaml` file:
```yaml
# config/routes.yaml
...
bitbag_sylius_banner_plugin:
resource: "@BitBagSyliusBannerPlugin/Resources/config/routing.yaml"
```

5. Please clear the cache:
### Update your database
First, please run legacy-versioned migrations by using command:
```bash
bin/console doctrine:migrations:migrate
```

After migration, please create a new diff migration and update database:
```bash
bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate
```
**Note:** If you are running it on production, add the `-e prod` flag to this command.

### Clear application cache by using command:
```bash
bin/console cache:clear
```
**Note:** If you are running it on production, add the `-e prod` flag to this command.

6. Finish the installation by updating the database schema and installing assets:

```
bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate
## Tests
To run the tests, execute the commands:
```bash
composer install
cd tests/Application
yarn install
yarn run gulp
bin/console assets:install public -e test
bin/console doctrine:schema:create -e test
bin/console server:run 127.0.0.1:8080 -d public -e test
open http://localhost:8080
vendor/bin/behat
vendor/bin/phpspec run
```

## Testing & running the plugin
## Known issues
### Translations not displaying correctly
For incorrectly displayed translations, execute the command:
```bash
$ composer install
$ cd tests/Application
$ yarn install
$ yarn run gulp
$ bin/console assets:install public -e test
$ bin/console doctrine:schema:create -e test
$ bin/console server:run 127.0.0.1:8080 -d public -e test
$ open http://localhost:8080
$ vendor/bin/behat
$ vendor/bin/phpspec run
bin/console cache:clear
```

0 comments on commit eb27184

Please sign in to comment.