Skip to content

Commit

Permalink
Merge pull request #1 from mpysiak/create-gmv-command
Browse files Browse the repository at this point in the history
Create Gmv Command PoC
  • Loading branch information
mpysiak authored Jun 27, 2024
2 parents a5b1df4 + b87723a commit 44a6553
Show file tree
Hide file tree
Showing 40 changed files with 1,741 additions and 2,696 deletions.
20 changes: 0 additions & 20 deletions .env

This file was deleted.

7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
/.github export-ignore
/tests export-ignore
.gitingore export-ignore
.gitattributes export-ignore
ecs.php export-ignore
phpstan.neon export-ignore
phpunit.xml.dist export-ignore
90 changes: 90 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Build

on:
push: ~
pull_request: ~
release:
types: [created]
workflow_dispatch: ~

jobs:
tests:
runs-on: ubuntu-latest

name: "Sylius ${{ matrix.sylius }}, PHP ${{ matrix.php }}, Symfony ${{ matrix.symfony }}"

strategy:
fail-fast: false
matrix:
php: ["8.1", "8.2"]
symfony: ["^5.4.21", "^6.4"]
sylius: ["~1.12.0", "~1.13.0"]

include:
- php: "8.3"
symfony: "^6.4"
sylius: "~1.13.0"

env:
APP_ENV: test

steps:
-
uses: actions/checkout@v4

-
name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: "${{ matrix.php }}"
extensions: intl
tools: symfony
coverage: none

-
name: Get Composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

-
name: Cache Composer
uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.php }}-composer-
-
name: Restrict Symfony version
if: matrix.symfony != ''
run: |
composer global config --no-plugins allow-plugins.symfony/flex true
composer global require --no-progress --no-scripts --no-plugins "symfony/flex:^2.4"
composer config --no-plugins allow-plugins.symfony/thanks true
composer config extra.symfony.require "${{ matrix.symfony }}"
-
name: Restrict Sylius version
if: matrix.sylius != ''
run: composer require "sylius/sylius:${{ matrix.sylius }}" --no-update --no-scripts --no-interaction

-
name: Install PHP dependencies
run: composer install --no-interaction

-
name: Run ECS
run: vendor/bin/ecs check

-
name: Validate composer.json
run: composer validate --ansi --strict

-
name: Run PHPStan
run: vendor/bin/phpstan analyse

-
name: Run PHPUnit
run: vendor/bin/phpunit --colors=always
14 changes: 4 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@

###> symfony/framework-bundle ###
/.env.local
/.env.local.php
/.env.*.local
/config/secrets/prod/prod.decrypt.private.php
/public/bundles/
/var/
/vendor/
###< symfony/framework-bundle ###
/vendor
/var
/composer.lock
/.phpunit.cache
21 changes: 0 additions & 21 deletions bin/console

This file was deleted.

79 changes: 27 additions & 52 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,68 +1,43 @@
{
"type": "project",
"license": "proprietary",
"minimum-stability": "stable",
"prefer-stable": true,
"require": {
"php": ">=8.2",
"ext-ctype": "*",
"ext-iconv": "*",
"symfony/console": "7.1.*",
"symfony/dotenv": "7.1.*",
"symfony/flex": "^2",
"symfony/framework-bundle": "7.1.*",
"symfony/runtime": "7.1.*",
"symfony/yaml": "7.1.*"
},
"require-dev": {
},
"config": {
"allow-plugins": {
"php-http/discovery": true,
"symfony/flex": true,
"symfony/runtime": true
},
"sort-packages": true
},
"name": "sylius/gmv-bundle",
"description": "Lightweight local command to calculate the Sylius instance GMV within a specific period",
"type": "symfony-bundle",
"license": "MIT",
"authors": [
],
"autoload": {
"psr-4": {
"App\\": "src/"
"Sylius\\GmvBundle\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
"Tests\\Sylius\\GmvBundle\\": "tests/"
}
},
"replace": {
"symfony/polyfill-ctype": "*",
"symfony/polyfill-iconv": "*",
"symfony/polyfill-php72": "*",
"symfony/polyfill-php73": "*",
"symfony/polyfill-php74": "*",
"symfony/polyfill-php80": "*",
"symfony/polyfill-php81": "*",
"symfony/polyfill-php82": "*"
},
"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd"
},
"post-install-cmd": [
"@auto-scripts"
],
"post-update-cmd": [
"@auto-scripts"
]
"require": {
"php": "^8.1",
"symfony/dependency-injection": "^5.4 || ^6.4",
"symfony/framework-bundle": "^5.4 || ^6.4",
"symfony/console": "^5.4 || ^6.4",
"sylius/core-bundle": "~1.12.0 || ~1.13.0"
},
"conflict": {
"symfony/symfony": "*"
"require-dev": {
"phpunit/phpunit": "^10.5",
"webmozart/assert": "^1.9",
"lchrusciel/api-test-case": "^5.0",
"sylius-labs/coding-standard": "^4.0",
"phpstan/phpstan": "^1.11",
"phpstan/phpstan-doctrine": "^1.4"
},
"extra": {
"symfony": {
"allow-contrib": false,
"require": "7.1.*"
"require": "^5.4 || ^6.4"
}
},
"config": {
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
}
}
}
Loading

0 comments on commit 44a6553

Please sign in to comment.