Skip to content

Commit f9bd58f

Browse files
authored
Merge pull request #8 from webgriffe/sylius-10-php-8
Add support for Sylius 1.10 and PHP 8.0
2 parents d2f236e + ef8c2e5 commit f9bd58f

31 files changed

Lines changed: 431 additions & 54 deletions

.github/workflows/build.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,17 @@ jobs:
2121
strategy:
2222
fail-fast: false
2323
matrix:
24-
php: [7.4, 7.3]
25-
symfony: [^4.4, ^5.2]
26-
sylius: [~1.8.0, ~1.9.0]
27-
node: [10.x]
28-
mysql: [5.7]
24+
php: ["8.0", "7.4"]
25+
symfony: ["^4.4", "^5.2"]
26+
sylius: ["~1.9.0", "~1.10.0@alpha"]
27+
node: ["10.x"]
28+
mysql: ["8.0"]
2929

3030
exclude:
3131
-
32-
sylius: ~1.8.0
33-
symfony: ^5.2
32+
php: "8.0"
33+
sylius: "~1.9.0"
34+
3435

3536
env:
3637
APP_ENV: test

composer.json

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,51 +8,47 @@
88
],
99
"license": "MIT",
1010
"require": {
11-
"php": "^7.3",
11+
"php": "^7.4 || ^8.0",
1212
"sandwich/vies-bundle": "^2.1",
13-
"sylius/sylius": "~1.8.0 || ~1.9.0",
13+
"sylius/sylius": "~1.9.0 || ~1.10.0@beta",
1414
"webmozart/assert": "^1.9"
1515
},
16-
"conflict": {
17-
"api-platform/core": "^2.6",
18-
"symplify/package-builder": "^8.3.25"
19-
},
2016
"require-dev": {
2117
"behat/behat": "^3.6.1",
2218
"behat/mink-selenium2-driver": "^1.4",
2319
"dmore/behat-chrome-extension": "^1.3",
2420
"dmore/chrome-mink-driver": "^2.7",
2521
"friends-of-behat/mink": "^1.8",
2622
"friends-of-behat/mink-browserkit-driver": "^1.4",
23+
"friends-of-behat/mink-debug-extension": "^2.0.0",
2724
"friends-of-behat/mink-extension": "^2.4",
2825
"friends-of-behat/page-object-extension": "^0.3",
2926
"friends-of-behat/suite-settings-extension": "^1.0",
3027
"friends-of-behat/symfony-extension": "^2.1",
3128
"friends-of-behat/variadic-extension": "^1.3",
3229
"friendsofsymfony/oauth-server-bundle": "^1.6 || >2.0.0-alpha.0 ^2.0@dev",
33-
"lakion/mink-debug-extension": "^2.0.0",
3430
"phpspec/phpspec": "^7.0",
3531
"phpstan/extension-installer": "^1.0",
36-
"phpstan/phpstan": "0.12.74",
37-
"phpstan/phpstan-doctrine": "0.12.31",
32+
"phpstan/phpstan": "0.12.85",
33+
"phpstan/phpstan-doctrine": "0.12.33",
3834
"phpstan/phpstan-strict-rules": "^0.12.0",
3935
"phpstan/phpstan-webmozart-assert": "0.12.12",
4036
"phpunit/phpunit": "^9.5",
4137
"sensiolabs/security-checker": "^6.0",
42-
"sylius-labs/coding-standard": "^3.1",
38+
"sylius-labs/coding-standard": "^4.0",
4339
"symfony/browser-kit": "^4.4 || ^5.2",
4440
"symfony/debug-bundle": "^4.4 || ^5.2",
4541
"symfony/dotenv": "^4.4 || ^5.2",
4642
"symfony/intl": "^4.4 || ^5.2",
4743
"symfony/web-profiler-bundle": "^4.4 || ^5.2",
48-
"vimeo/psalm": "4.4.1"
44+
"vimeo/psalm": "4.7.1"
4945
},
5046
"config": {
5147
"sort-packages": true
5248
},
5349
"extra": {
5450
"branch-alias": {
55-
"dev-master": "0.x-dev"
51+
"dev-master": "1.10-dev"
5652
}
5753
},
5854
"autoload": {

easy-coding-standard.yml

Lines changed: 0 additions & 2 deletions
This file was deleted.

ecs.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
use PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer;
4+
use SlevomatCodingStandard\Sniffs\Commenting\InlineDocCommentDeclarationSniff;
5+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
6+
use Symplify\EasyCodingStandard\ValueObject\Option;
7+
8+
return static function (ContainerConfigurator $containerConfigurator): void {
9+
$containerConfigurator->import('vendor/sylius-labs/coding-standard/ecs.php');
10+
11+
$containerConfigurator->parameters()->set(Option::SKIP, [
12+
VisibilityRequiredFixer::class => ['*Spec.php'],
13+
]);
14+
};

package-lock.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/DependencyInjection/Configuration.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99

1010
final class Configuration implements ConfigurationInterface
1111
{
12+
/**
13+
* @psalm-suppress UnusedVariable
14+
*/
1215
public function getConfigTreeBuilder(): TreeBuilder
1316
{
1417
$treeBuilder = new TreeBuilder('webgriffe_sylius_italian_invoiceable_order_plugin');

src/DependencyInjection/WebgriffeSyliusItalianInvoiceableOrderExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212

1313
final class WebgriffeSyliusItalianInvoiceableOrderExtension extends Extension
1414
{
15+
/**
16+
* @psalm-suppress UnusedVariable
17+
*/
1518
public function load(array $configs, ContainerBuilder $container): void
1619
{
1720
$config = $this->processConfiguration($this->getConfiguration([], $container), $configs);

src/Form/Extension/ItalianInvoiceableAddressTypeExtension.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,25 @@ public function buildForm(FormBuilderInterface $builder, array $options): void
2828
'placeholder' => false,
2929
]
3030
)
31-
->add('taxCode', TextType::class,
31+
->add(
32+
'taxCode',
33+
TextType::class,
3234
[
3335
'label' => 'webgriffe_sylius_italian_invoiceable_order.form.address.tax_code.label',
3436
'required' => false,
3537
]
3638
)
37-
->add('vatNumber', TextType::class,
39+
->add(
40+
'vatNumber',
41+
TextType::class,
3842
[
3943
'label' => 'webgriffe_sylius_italian_invoiceable_order.form.address.vat_number.label',
4044
'required' => false,
4145
]
4246
)
43-
->add('sdiCode', TextType::class,
47+
->add(
48+
'sdiCode',
49+
TextType::class,
4450
[
4551
'label' => 'webgriffe_sylius_italian_invoiceable_order.form.address.sdi_code.label',
4652
'required' => false,

src/Model/ItalianTaxCalculationStrategy.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace Webgriffe\SyliusItalianInvoiceableOrderPlugin\Model;
66

7-
use Sylius\Component\Core\Model\AddressInterface;
87
use Sylius\Component\Addressing\Model\ZoneInterface;
98
use Sylius\Component\Core\Model\ChannelInterface;
109
use Sylius\Component\Core\Model\OrderInterface;
@@ -14,13 +13,13 @@
1413

1514
final class ItalianTaxCalculationStrategy implements TaxCalculationStrategyInterface
1615
{
17-
/** @var string $type */
16+
/** @var string */
1817
private $type;
1918

2019
/** @var OrderTaxesApplicatorInterface[] */
2120
private $applicators;
2221

23-
/** @var string $euTaxZoneCode */
22+
/** @var string */
2423
private $euTaxZoneCode;
2524

2625
/**
@@ -77,7 +76,6 @@ private function shouldSkipTaxesApplication(OrderInterface $order, ZoneInterface
7776
return false;
7877
}
7978

80-
/** @var AddressInterface|null $billingAddress */
8179
$billingAddress = $order->getBillingAddress();
8280

8381
Assert::nullOrIsInstanceOf($billingAddress, ItalianInvoiceableAddressInterface::class);

src/Validator/Constraints/ItalianTaxCode.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
use Symfony\Component\Validator\Constraint;
88

9+
/**
10+
* @psalm-suppress PropertyNotSetInConstructor
11+
*/
912
final class ItalianTaxCode extends Constraint
1013
{
1114
/** @var string */

0 commit comments

Comments
 (0)