Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OP-519 - installation.md - new standard #55

Merged
merged 2 commits into from
Sep 9, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 64 additions & 31 deletions doc/installation.md
Original file line number Diff line number Diff line change
@@ -1,66 +1,99 @@
## 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
senghe marked this conversation as resolved.
Show resolved Hide resolved
- [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
```
Loading