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

E2E update #992

Merged
merged 111 commits into from
Nov 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
f465a4b
Merge pull request #937 from mollie/develop
GytisZum Jun 10, 2024
0fc66b8
PIPRES-427: ideal v2 improvements
GytisZum Jun 11, 2024
853065e
PIPRES-427: related data with issuers deleted
GytisZum Jun 11, 2024
9200e40
PIPRES-427: removed issuers from payment data
GytisZum Jun 11, 2024
0d61764
PIPRES-443: performance improvements
GytisZum Jun 18, 2024
f103a6f
Merge pull request #938 from GytisZum/PIPRES-427/ideal-v2
GytisZum Jun 18, 2024
162eb30
Update Upgrade-6.2.1.php
GytisZum Jun 25, 2024
b119af5
Update mollie.php
GytisZum Jun 25, 2024
98c174e
PIPRES-445: HTTP status handling improvements
GytisZum Jun 26, 2024
1ecdcdc
cs fixer file reverted
GytisZum Jun 26, 2024
084001d
PIPRES-441: new payment methods added and giropay method deleted
GytisZum Jul 3, 2024
0cb9e13
Merge pull request #945 from mollie/release-6.2.1
GytisZum Jul 3, 2024
16143fe
not needed changes deleted
GytisZum Jul 3, 2024
d788296
PIPRES-449: mobile phone fix then field is removed
GytisZum Jul 8, 2024
9dd7463
removed unused use statement
GytisZum Jul 8, 2024
3b88829
php cs fixer fix
GytisZum Jul 8, 2024
dfccc8c
cs fixer
GytisZum Jul 8, 2024
3a0c25c
Merge pull request #951 from GytisZum/PIPRES-449/mobile-phone-format-fix
GytisZum Jul 9, 2024
0a51a8e
Merge pull request #950 from GytisZum/new-methods-implementation
GytisZum Jul 9, 2024
c7b945c
Merge branch 'release-6.2.2' into PIPRES-445/http-status
GytisZum Jul 9, 2024
ebe09a3
Merge pull request #946 from GytisZum/PIPRES-445/http-status
GytisZum Jul 9, 2024
9724683
Merge pull request #954 from GytisZum/PIPRES-443/performance-improvement
GytisZum Jul 9, 2024
a585439
logs added to track installation progress
GytisZum Jul 16, 2024
b5d1c8e
logs added
GytisZum Jul 16, 2024
29643e0
Merge branch 'release-6.2.2' of github.com:mollie/PrestaShop into PIP…
GytisZum Jul 16, 2024
5629bb8
Merge pull request #957 from GytisZum/PIPRES-442/upgrade-logs
GytisZum Jul 16, 2024
8a25f8b
version bump and changelog updated
GytisZum Jul 16, 2024
e8a08ed
Merge pull request #958 from GytisZum/version-bump
GytisZum Jul 16, 2024
68f873d
component link fix
GytisZum Jul 16, 2024
bbb0fc1
Merge pull request #959 from GytisZum/PIPRES-453/component-link-fix
GytisZum Jul 22, 2024
0e95a5f
Merge pull request #955 from mollie/release-6.2.2
GytisZum Jul 30, 2024
7357931
fix order states installation
GytisZum Jul 30, 2024
99da2a5
Merge branch 'master' of github.com:GytisZum/mollie into release-6.2.3
GytisZum Jul 30, 2024
e72d8d4
version bump
GytisZum Jul 30, 2024
ba6ca1b
Merge pull request #960 from GytisZum/release-6.2.3
GytisZum Jul 30, 2024
4d844cc
invalid format for phone field fix
GytisZum Aug 5, 2024
8b53c01
PIPRES-461: Number utility service refactoring
GytisZum Aug 13, 2024
eea16d9
Merge pull request #962 from GytisZum/PIPRES-450/phone-input-validati…
GytisZum Aug 19, 2024
9731aa2
multishop improvements
GytisZum Aug 28, 2024
118987d
italian transklations
GytisZum Aug 28, 2024
ff78ed5
translations updated
GytisZum Aug 28, 2024
440d9fd
deleted not needed files
GytisZum Aug 28, 2024
6f7b317
Go through all combination attributes to check subscription interval
zorrobiwan Aug 28, 2024
a83b36d
Cs fixer
GytisZum Sep 3, 2024
3fe458c
Merge pull request #964 from mollie/PIPRES-457/it-translations
GytisZum Sep 3, 2024
3460fe1
Merge pull request #963 from GytisZum/multishop-improvements
GytisZum Sep 3, 2024
15a4699
PIPRES-462: Logging improvements
GytisZum Sep 3, 2024
87706d6
fixed modal view
GytisZum Sep 3, 2024
dadd12c
cs fixer
GytisZum Sep 3, 2024
0e227b1
cs fixer
GytisZum Sep 3, 2024
c34ac74
stan fix
GytisZum Sep 3, 2024
a177540
cs fixer
GytisZum Sep 3, 2024
4633e38
stan fix
GytisZum Sep 3, 2024
42147bf
Merge pull request #967 from GytisZum/PIPRES-6.2.3/number-utility-ser…
GytisZum Sep 4, 2024
aeccb84
Merge branch 'release-6.2.3' of github.com:mollie/PrestaShop into PIP…
GytisZum Sep 4, 2024
6d60a26
apple pay fix
GytisZum Sep 9, 2024
0ad2305
export logs functionality
GytisZum Sep 10, 2024
13cbbc9
Merge pull request #969 from mollie/apple-pay-fix
GytisZum Sep 16, 2024
b634575
front controller logging added
GytisZum Sep 16, 2024
92a2704
logging improvements
GytisZum Sep 17, 2024
2ebd7d2
it translations updated
GytisZum Sep 17, 2024
74fbdb2
licence header added
GytisZum Sep 17, 2024
b6ea02e
php stan fix
GytisZum Sep 17, 2024
27c7b9c
php cs fixer
GytisZum Sep 17, 2024
28fd607
Merge pull request #971 from mollie/PIPRES-457/updated-it-translations
GytisZum Sep 17, 2024
3f2bd2c
Merge pull request #970 from mollie/PIPRES-462/front_controllers_logg…
GytisZum Sep 17, 2024
0c34870
PHP formating and add default for $interval
zorrobiwan Sep 17, 2024
edd67a6
apple pay fix
GytisZum Sep 24, 2024
1312a11
cs fixer and stan fixes
GytisZum Sep 24, 2024
3cf3664
Merge pull request #975 from mollie/PIPRES-471/apple-pay
GytisZum Oct 1, 2024
3aed3c9
Merge pull request #966 from zorrobiwan/master
GytisZum Oct 1, 2024
7b44c00
Merge pull request #968 from mollie/PIPRES-462/logger-feature
GytisZum Oct 1, 2024
652487a
changelog updated
GytisZum Oct 1, 2024
7784bf1
tabs fix during upgrade
GytisZum Oct 1, 2024
5c8b1d3
cs fix
GytisZum Oct 1, 2024
4616009
Merge pull request #976 from mollie/tab-register-fix
GytisZum Oct 1, 2024
0b35b93
tab position fix
GytisZum Oct 1, 2024
2d85c6c
allow alma to have order api
GytisZum Oct 1, 2024
b123cd3
improved payment api request
GytisZum Oct 2, 2024
d6f8efa
stan fix
GytisZum Oct 2, 2024
1cd57dc
Merge pull request #977 from mollie/PIPRES-473/alma-order-api
GytisZum Oct 2, 2024
611d5c7
PIPRES-475: delivery address column name in subscription tab
GytisZum Oct 7, 2024
60e656c
Merge pull request #979 from mollie/PIPRES-475/column-name
GytisZum Oct 7, 2024
a0f29a3
PIPRES-459: Github workflow improvements
GytisZum Oct 7, 2024
cc8410f
changelog added
GytisZum Oct 7, 2024
1a2c12c
cancel workflow removed due to permission issues
GytisZum Oct 7, 2024
9ec3976
htaccess copy removed
GytisZum Oct 7, 2024
1e68eff
removed not needed file from workflow zip creation
GytisZum Oct 7, 2024
2b91db7
Merge pull request #981 from mollie/test-pr
GytisZum Oct 7, 2024
dbcf634
fixed number utility for low ps version
GytisZum Oct 9, 2024
091fe1c
Merge pull request #982 from mollie/number-utility-fix
GytisZum Oct 15, 2024
2e34177
Merge pull request #961 from mollie/release-6.2.3
GytisZum Oct 15, 2024
53ec4d7
PIPRES-483/ satispay payment method added
GytisZum Nov 5, 2024
b07edec
PIPRES:482/paybybank payment method added
GytisZum Nov 5, 2024
7a5db6a
php cs fixer fix
GytisZum Nov 5, 2024
27fbd81
php cs fixer
GytisZum Nov 5, 2024
f5685dd
Merge pull request #986 from mollie/PIPRES-483/satispay-implementation
GytisZum Nov 6, 2024
440d2d6
Merge pull request #987 from mollie/PIPRES-482/paybybank-method-imple…
GytisZum Nov 6, 2024
8efb374
updated pull request template
GytisZum Nov 6, 2024
57b9dad
Merge branch 'PIPRES-459/github-workflow-improvements' of github.com:…
GytisZum Nov 6, 2024
9da9071
Update pull_request_template.md
GytisZum Nov 6, 2024
5e06bd1
Merge pull request #980 from mollie/PIPRES-459/github-workflow-improv…
GytisZum Nov 7, 2024
78a59b3
changlog and version bump
GytisZum Nov 7, 2024
02aa8a6
removed conflicting dependency
GytisZum Nov 11, 2024
d45dd80
modified zip creation
GytisZum Nov 12, 2024
0fd6926
upload artifact version increase
Nov 15, 2024
02a0ca4
fix
Nov 15, 2024
874d2b6
fix
Nov 15, 2024
507dcc9
fix
Nov 15, 2024
a619c24
test przelewy24 update
Nov 15, 2024
2501eff
fix
Nov 15, 2024
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
14 changes: 14 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!-----------------------------------------------------------------------------
Thank you for contributing to the project!

Please take the time to edit the "Answers" rows below with the necessary information.

------------------------------------------------------------------------------>

| Questions | Answers
|-----------------| -------------------------------------------------------
| Branch? | Master/Release
| Description? | Please be specific when describing the PR. <br> Every detail helps: versions, browser/server configuration, specific module/theme, etc. Feel free to add more information below this table.
| Type? | bug fix / improvement / new feature / refactoring
| How to test? | Indicate how to verify that this change works as expected.
| Fixed issue ? | If none leave blank
5 changes: 2 additions & 3 deletions .github/workflows/E2E_On_PR.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
name: Cypress E2E Automation [develop branch]
on:
pull_request:
types: [opened, reopened]
branches: [develop, develop**, develop-**]

concurrency:
Expand Down Expand Up @@ -59,7 +58,7 @@ jobs:
run: |
${{ matrix.make }}

- name: Waiting for Ngrok tunnel
- name: Waiting for Ngrok
run: |
URL="${{ matrix.url }}"
TIMEOUT=120
Expand Down Expand Up @@ -102,7 +101,7 @@ jobs:

- name: Archive videos and screenshots
if: ${{ always() }}
uses: actions/upload-artifact@v2
uses: actions/upload-artifact@v4
with:
name: Cypress_Mollie_videos_screenshots_${{ matrix.prestashop }}
retention-days: 2
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/create_zip.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Create module ZIP

on:
workflow_dispatch:

jobs:
prepare-zip:
name: Prepare module ZIP artifact
runs-on: ubuntu-latest
env:
MODULE_NAME: mollie
steps:
- name: Cancel Previous Runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}

- name: checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Build module ZIP
run: |
composer install --no-dev --optimize-autoloader --classmap-authoritative
composer dump-autoload --no-dev --optimize --classmap-authoritative
cp .github/.htaccess vendor/.htaccess
rm -rf .git .docker .editorconfig .github tests .php-cs-fixer.php Makefile cypress .docker cypress.config.js cypress.env.json docker-compose*.yml .gitignore bin codeception.yml package-lock.json package.json .php_cs.dist .php-cs-fixer.dist .php-cs-fixer.dist.php
mv .env.dist .env
mkdir ${{ env.MODULE_NAME }}
rsync -Rr ./ ./${{ env.MODULE_NAME }}
shopt -s extglob
rm -r !(${{ env.MODULE_NAME }})
find . -maxdepth 1 -type f -exec rm "{}" \;
cd ${{ env.MODULE_NAME }} && rm -rf ${{ env.MODULE_NAME }}
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: ${{ env.MODULE_NAME }}
path: ./
38 changes: 37 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
name: Tests

on: [ pull_request ]
on:
pull_request:
branches:
- '**'
push:
branches:
- 'master'

jobs:
php-cs-fixer:
Expand Down Expand Up @@ -62,3 +68,33 @@ jobs:

- name: Run PHPStan
run: docker run --rm --volumes-from temp-ps -v $PWD:/web/module -e _PS_ROOT_DIR_=/var/www/html --workdir=/web/module phpstan/phpstan:0.12 analyse --configuration=/web/module/tests/phpstan/phpstan_base.neon --debug --error-format github

prepare-zip:
name: Prepare module ZIP artifact
runs-on: ubuntu-latest
needs: [ test ]
env:
MODULE_NAME: mollie
steps:
# todo ask for permissions to add cancel previous workflow action
- name: checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Build module ZIP
run: |
composer install --no-dev --optimize-autoloader --classmap-authoritative
composer dump-autoload --no-dev --optimize --classmap-authoritative
rm -rf .git .github tests .php-cs-fixer.php Makefile cypress* docker-compose*.yml package.json package-lock.json .docker
mkdir ${{ env.MODULE_NAME }}
rsync -Rr ./ ./${{ env.MODULE_NAME }}
shopt -s extglob
rm -r !(${{ env.MODULE_NAME }})
find . -maxdepth 1 -type f -exec rm "{}" \;
cd ${{ env.MODULE_NAME }} && rm -rf ${{ env.MODULE_NAME }}
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: ${{ env.MODULE_NAME }}
path: ./
17 changes: 6 additions & 11 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module = mollie

# target: fix-lint - Launch php cs fixer
fix-lint:
docker-compose run --rm php sh -c "vendor/bin/php-cs-fixer fix --using-cache=no"
docker compose run --rm php sh -c "vendor/bin/php-cs-fixer fix --using-cache=no"

# Launch the PS build and E2E Cypress app automatically. Eexample: make VERSION=1785 e2eh1785_local, make VERSION=8 e2eh8_local etc.
# Warning: .env with secrets must be imported if you wanna test locally! This checks the .env existence, ignoring if there is no such on your machine.
Expand All @@ -17,9 +17,9 @@ endif
e2eh$(VERSION)_local:
composer install
# detaching containers
docker-compose -f docker-compose.$(VERSION).yml up -d --force-recreate
docker compose -f docker-compose.$(VERSION).yml up -d --force-recreate
# sees what containers are running
docker-compose -f docker-compose.$(VERSION).yml ps
docker compose -f docker-compose.$(VERSION).yml ps
make waiting-for-containers-local
make seeding-customized-sql
make installing-uninstalling-enabling-module
Expand All @@ -29,9 +29,9 @@ e2eh$(VERSION)_local:
# For CI build with PS autoinstall
e2eh$(VERSION):
# detaching containers
docker-compose -f docker-compose.$(VERSION).yml up -d --force-recreate
docker compose -f docker-compose.$(VERSION).yml up -d --force-recreate
# sees what containers are running
docker-compose -f docker-compose.$(VERSION).yml ps
docker compose -f docker-compose.$(VERSION).yml ps
make waiting-for-containers-CI
make seeding-customized-sql
make installing-uninstalling-enabling-module
Expand Down Expand Up @@ -90,9 +90,4 @@ npm-package-install:
prepare-zip:
composer install --no-dev --optimize-autoloader --classmap-authoritative
composer dump-autoload --no-dev --optimize --classmap-authoritative
cp .github/.htaccess vendor/.htaccess
rm -rf .git .docker .editorconfig .github tests .php-cs-fixer.php Makefile cypress .docker cypress.config.js cypress.env.json docker-compose*.yml .gitignore bin codeception.yml package-lock.json package.json .php_cs.dist .php-cs-fixer.dist




rm -rf .git .docker .editorconfig .github tests .php-cs-fixer.php Makefile cypress .docker cypress.config.js cypress.env.json docker-compose*.yml .gitignore bin codeception.yml package-lock.json package.json .php_cs.dist .php-cs-fixer.dist .php-cs-fixer.dist.php
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Receive payments from European customers with ease. Mollie provides payment meth

Choose the best payment provider available for your online PrestaShop store. Create your merchant account at [Mollie.com](https://www.mollie.com/).

Mollie supports the following payment methods: iDEAL, Credit card, Bancontact, SOFORT Banking, ING Home’Pay, Bank transfers, PayPal, KBC / CBC Payment Button, Belfius, CartaSi, Cartes Bancaires, EPS, Giropay, Klarna: Pay later, Klarna: Slice it
Mollie supports the following payment methods: iDEAL, Credit card, Bancontact, SOFORT Banking, ING Home’Pay, Bank transfers, PayPal, KBC / CBC Payment Button, Belfius, CartaSi, Cartes Bancaires, EPS, Klarna: Pay later, Klarna: Slice it

[![Build Status](https://travis-ci.org/mollie/PrestaShop.svg?branch=master)](https://travis-ci.org/mollie/PrestaShop)
[![Greenkeeper badge](https://badges.greenkeeper.io/mollie/PrestaShop.svg)](https://greenkeeper.io/)
Expand Down
5 changes: 0 additions & 5 deletions README_DE.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,11 +128,6 @@ Die Karten tragen ebenfalls das Markenzeichen von Visa.

Dies macht sie zur wichtigsten Zahlungsmethode in Österreich, die bei österreichischen Konsumenten hohe Beliebtheit genießt.

### Giropay
[Giropay](https://www.mollie.com/de/payments/giropay). Giropay ist eine der beliebtesten Überweisungsmethoden Deutschlands.

Deutsche Kunden schenken dieser Zahlungsmethode ihr Vertrauen, da sie von über 1.500 Banken landesweit unterstützt wird.

### Klarna: Rechnung
[Klarna: Rechnung](https://www.mollie.com/de/payments/klarna-pay-later). Klarna ist eine flexible Zahlungslösung, die Ihren Kunden verschiedene, flexible Zahlungsmöglichkeiten zur Verfügung stellt.

Expand Down
5 changes: 0 additions & 5 deletions README_ES.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,11 +128,6 @@ Las tarjetas que comparten marca con Visa.

Esto hace que el EPS sea el principal tipo de pago por transferencia bancaria en Austria y muy popular entre los compradores austriacos.

### Giropay
[Giropay](https://www.mollie.com/es/payments/giropay). Giropay es un tipo de pago por transferencia bancaria, popular en Alemania.

Utiliza más de 1.500 bancos alemanes, lo que lo convierte en un tipo de pago confiable para los clientes alemanes.

### Klarna: Pay later
[Klarna: Pay later](https://www.mollie.com/es/payments/klarna-pay-later). Klarna es una solución de pago flexible que les permite a sus clientes diversas formas de pago flexibles.

Expand Down
5 changes: 0 additions & 5 deletions README_FR.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,11 +128,6 @@ Les cartes sont co-marquées avec Visa.

Devenue très populaire auprès des consommateurs autrichiens, EPS est la référence en matière de virement bancaire en Autriche.

### Giropay
[Giropay](https://www.mollie.com/fr/payments/giropay). Giropay est une méthode de paiement très populaire de virement bancaire en Allemagne.

Utilisé par plus de 15000 à travers le pays, cela en fait un moyen de paiement fiable, réputé auprès des consommateurs allemands.

### Klarna : Pay later
[Klarna : Pay later](https://www.mollie.com/fr/payments/klarna-pay-later). Klarna est une solution de paiement flexible, qui permet à vos clients des modes de paiement variés.

Expand Down
5 changes: 0 additions & 5 deletions README_NL.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,11 +117,6 @@ De kaarten zijn co-branded met Visa.

Dit maakt EPS de belangrijkste betaalmethode voor bankoverboekingen in Oostenrijk en zeer populair bij Oostenrijkse klanten.

### Giropay
[Giropay](https://www.mollie.com/nl/payments/giropay). Giropay is een populaire bankoverboeking betaalmethode in Duitsland.

Het maakt gebruik van meer dan 1.500 Duitse banken, waardoor het een vertrouwde betaalmethode is onder Duitse klanten.

### Klarna: Achteraf betalen
[Klarna: Achteraf betalen](https://www.mollie.com/nl/payments/klarna-pay-later). Klarna is een flexibele betaaloplossing, waarmee je je klanten diverse mogelijkheden voor uitgestelde betaling biedt.

Expand Down
22 changes: 22 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,28 @@

# Changelog #

## Changes in release 6.2.4 ##
+ Workflow improvements
+ Satispay payment method added
+ Pay by Bank payment method added

## Changes in release 6.2.3 ##
+ Multi shop improvements with order states
+ Logging improvements
+ Phone field validation improvements
+ Italian language compatibility

## Changes in release 6.2.2 ##
+ Error handling improvements
+ Mobile phone fix then field is removed
+ Riverty, Trustly, Payconiq payment methods added and GiroPay removed
+ HTTP status
+ Dependencies version bump
+ Improved installation process

## Changes in release 6.2.1 ##
+ Ideal v2 payment method improvement

## Changes in release 6.2.0 ##
+ New payment methods: Bancomat and Alma
+ Apple certificate update
Expand Down
15 changes: 11 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@
"name": "mollie/prestashop",
"license": "AFL-3.0",
"description": "Mollie module for PrestaShop",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/Invertus/Knapsack.git"
}
],
"require": {
"ext-curl": "*",
"ext-json": "*",
Expand All @@ -10,20 +16,21 @@
"mollie/mollie-api-php": "v2.65.0",
"segmentio/analytics-php": "^1.5",
"sentry/sentry": "3.17.0",
"league/container": "2.5.0",
"league/container": "3.3.3",
"prestashop/module-lib-service-container": "v2.0",
"webmozart/assert": "^1.11",
"symfony/http-client": "^4.4",
"http-interop/http-factory-guzzle": "^1.1",
"php-http/message-factory": "^1.1",
"prestashop/prestashop-accounts-installer": "^1.0.4",
"prestashop/module-lib-mbo-installer": "^2.0"
"prestashop/module-lib-mbo-installer": "^2.0",
"invertus/knapsack": "^10.0"
},
"require-dev": {
"roave/security-advisories": "dev-latest",
"invertus/prestashop-models": "^1.0",
"prestashop/php-dev-tools": "*",
"phpunit/phpunit": "~5.7"
"phpunit/phpunit": "~5.7",
"friendsofphp/php-cs-fixer": "^2.19"
},
"autoload-dev": {
"psr-4": {
Expand Down
Loading
Loading