Skip to content

Commit

Permalink
updates for upgraded QA
Browse files Browse the repository at this point in the history
  • Loading branch information
craigh committed Sep 15, 2023
1 parent ce3b936 commit 986991a
Show file tree
Hide file tree
Showing 22 changed files with 50 additions and 70 deletions.
3 changes: 0 additions & 3 deletions .github/workflows/symfony.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ jobs:
strategy:
matrix:
php-version:
- '7.4'
- '8.1'

steps:
Expand Down Expand Up @@ -56,8 +55,6 @@ jobs:
strategy:
matrix:
php-version:
- '7.4'
- '8.0'
- '8.1'

steps:
Expand Down
2 changes: 2 additions & 0 deletions .php-cs-fixer.dist.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
file that was distributed with this source code.',
'location' => 'after_declare_strict',
],
'nullable_type_declaration_for_default_null_value' => ['use_nullable_type_declaration' => true],
'no_superfluous_phpdoc_tags' => ['allow_mixed' => true],
])
->setRiskyAllowed(true)
->setFinder($finder)
Expand Down
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Version 1.0.1
=============
15 September 2023

- Allow newer versions of Twig (@Guite)
- Correct symfony/contracts to be more specific and fix Symfony v6 compatibility (@craigh)
- Fix small issue in unit tests (@On5-Repos)
- Fix dev dependencies at specific version (@mbabker)
- Reduce github actions matrix to only php 8.1 for QA related tools (@mbabker)
- Correct new QA issues from upgrades to tools (@craigh)

Version 1.0.0
=============
21 June 2022

- Initial release
10 changes: 5 additions & 5 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@
"symfony/validator": "^5.4 || ^6.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.8",
"phpstan/extension-installer": "^1.1",
"phpstan/phpstan": "^1.6",
"phpstan/phpstan-symfony": "^1.1",
"phpunit/phpunit": "^9.5",
"friendsofphp/php-cs-fixer": "3.26.1",
"phpstan/extension-installer": "1.3.1",
"phpstan/phpstan": "1.10.34",
"phpstan/phpstan-symfony": "1.3.2",
"phpunit/phpunit": "9.6.12",
"roave/security-advisories": "dev-latest"
},
"suggest": {
Expand Down
1 change: 0 additions & 1 deletion phpstan.neon.dist
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
parameters:
paths:
- src
- tests
level: 8
9 changes: 0 additions & 9 deletions src/Container/AbstractSpecificationContainer.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,8 @@

abstract class AbstractSpecificationContainer implements SpecificationContainerInterface
{
/**
* {@inheritDoc}
*/
abstract public function getFormSpecifications(array $params = []): array;

/**
* {@inheritDoc}
*/
public function getLabels(string $locale = ''): array
{
$labels = [];
Expand All @@ -33,9 +27,6 @@ public function getLabels(string $locale = ''): array
return $labels;
}

/**
* {@inheritDoc}
*/
public function getGroupedLabels(string $locale = ''): array
{
$labels = [];
Expand Down
6 changes: 0 additions & 6 deletions src/Entity/AbstractResponseData.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,11 @@ abstract class AbstractResponseData implements ResponseDataInterface
*/
protected ?array $data = [];

/**
* {@inheritDoc}
*/
public function getData(): ?array
{
return $this->data;
}

/**
* {@inheritDoc}
*/
public function setData(?array $data): void
{
$this->data = $data;
Expand Down
14 changes: 2 additions & 12 deletions src/Form/Data/FormTypesChoices.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
namespace Zikula\Bundle\DynamicFormBundle\Form\Data;

use ArrayAccess;
use Exception;
use Iterator;

/**
Expand All @@ -23,7 +22,7 @@
* @implements Iterator<string|null, array<string, string>|false>
* @implements ArrayAccess<string, array<string, string>>
*/
class FormTypesChoices implements ArrayAccess, Iterator
class FormTypesChoices implements \ArrayAccess, \Iterator
{
/**
* @var array<string, array<string, string>>
Expand All @@ -43,9 +42,6 @@ public function offsetExists($offset): bool
return isset($this->choices[$offset]);
}

/**
* @return mixed
*/
#[\ReturnTypeWillChange]
public function offsetGet($offset)
{
Expand All @@ -59,26 +55,20 @@ public function offsetSet($offset, $value): void

public function offsetUnset($offset): void
{
throw new Exception('Not allowed to unset!');
throw new \Exception('Not allowed to unset!');
}

public function rewind(): void
{
reset($this->choices);
}

/**
* @return mixed
*/
#[\ReturnTypeWillChange]
public function current()
{
return current($this->choices);
}

/**
* @return mixed
*/
#[\ReturnTypeWillChange]
public function key()
{
Expand Down
8 changes: 1 addition & 7 deletions src/Form/DataMapper/ChoiceWithOtherDataMapper.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@

class ChoiceWithOtherDataMapper implements DataMapperInterface
{
/**
* {@inheritDoc}
*/
public function mapDataToForms($viewData, \Traversable $forms): void
{
/** @var FormInterface[] $forms */
Expand Down Expand Up @@ -58,9 +55,6 @@ public function mapDataToForms($viewData, \Traversable $forms): void
$forms['other']->setData($other);
}

/**
* {@inheritDoc}
*/
public function mapFormsToData(\Traversable $forms, &$viewData): void
{
/** @var FormInterface[] $forms */
Expand All @@ -87,7 +81,7 @@ public function mapFormsToData(\Traversable $forms, &$viewData): void
$choicesData = array_merge($choicesData, $otherValue);
}

$viewData = is_array($choicesData) ? implode(',', $choicesData) : $choicesData;
$viewData = implode(',', $choicesData);
}
}
}
6 changes: 0 additions & 6 deletions src/Form/Type/ChoiceWithOtherType.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,6 @@ class ChoiceWithOtherType extends AbstractType
{
public const OTHER_VALUE = 'other';

/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
Expand All @@ -54,9 +51,6 @@ public function buildForm(FormBuilderInterface $builder, array $options): void
});
}

/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
Expand Down
2 changes: 1 addition & 1 deletion src/Form/Type/FormSpecificationCollectionType.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public function configureOptions(OptionsResolver $resolver): void
'entry_type' => FormSpecificationType::class,
'allow_add' => true,
'allow_delete' => true,
'delete_empty' => function (AbstractFormSpecification $property = null) {
'delete_empty' => function (?AbstractFormSpecification $property = null) {
return null === $property || empty($property->getName());
},
'prototype' => true, // required for javascript to work
Expand Down
8 changes: 1 addition & 7 deletions src/Provider/LocaleProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,6 @@ public function __construct(EventDispatcherInterface $eventDispatcher, bool $tra
$this->translate = $translate;
}

/**
* {@inheritDoc}
*/
public function getSupportedLocales(): array
{
if (!$this->translate) {
Expand All @@ -41,10 +38,7 @@ public function getSupportedLocales(): array
return $event->getSupportedLocales();
}

/**
* {@inheritDoc}
*/
public function getSupportedLocaleNames(string $displayLocale = null): array
public function getSupportedLocaleNames(?string $displayLocale = null): array
{
if (!$this->translate) {
return ['Default' => 'default'];
Expand Down
2 changes: 1 addition & 1 deletion src/Provider/LocaleProviderInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,5 @@ public function getSupportedLocales(): array;
*
* @return array<string, string>
*/
public function getSupportedLocaleNames(string $displayLocale = null): array;
public function getSupportedLocaleNames(?string $displayLocale = null): array;
}
15 changes: 6 additions & 9 deletions tests/Form/Data/FormTypesChoicesTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,7 @@

namespace Zikula\Bundle\DynamicFormBundle\Tests\Form\Data;

use ArrayAccess;
use Iterator;
use PHPUnit\Framework\TestCase;
use Traversable;
use Zikula\Bundle\DynamicFormBundle\Form\Data\FormTypesChoices;

class FormTypesChoicesTest extends TestCase
Expand All @@ -27,9 +24,9 @@ class FormTypesChoicesTest extends TestCase
public function testEmptyInstantiation(): void
{
$foo = new FormTypesChoices();
$this->assertInstanceOf(ArrayAccess::class, $foo);
$this->assertInstanceOf(Iterator::class, $foo);
$this->assertInstanceOf(Traversable::class, $foo);
$this->assertInstanceOf(\ArrayAccess::class, $foo);
$this->assertInstanceOf(\Iterator::class, $foo);
$this->assertInstanceOf(\Traversable::class, $foo);
}

/**
Expand All @@ -41,9 +38,9 @@ public function testInstantiationWithArg(): void
'foo' => ['bar' => 'bar'],
'three' => ['nine' => 'nine'],
]);
$this->assertInstanceOf(ArrayAccess::class, $foo);
$this->assertInstanceOf(Iterator::class, $foo);
$this->assertInstanceOf(Traversable::class, $foo);
$this->assertInstanceOf(\ArrayAccess::class, $foo);
$this->assertInstanceOf(\Iterator::class, $foo);
$this->assertInstanceOf(\Traversable::class, $foo);
$this->assertArrayHasKey('foo', $foo);
$this->assertArrayHasKey('three', $foo);
}
Expand Down
4 changes: 4 additions & 0 deletions tests/Form/DataTransformer/ArrayToStringTransformerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class ArrayToStringTransformerTest extends TestCase
{
/**
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\ArrayToStringTransformer::transform
*
* @dataProvider data
*/
public function testTransform(string $storedAs, string $submitted, string $restored): void
Expand All @@ -33,6 +34,7 @@ public function testTransform(string $storedAs, string $submitted, string $resto

/**
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\ArrayToStringTransformer::reverseTransform
*
* @dataProvider data
*/
public function testReverseTransform(string $storedAs, string $submitted, string $restored): void
Expand All @@ -52,6 +54,7 @@ public function data(): \Iterator
* @param string[] $restored
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\ArrayToStringTransformer::transform
*
* @dataProvider dataMultiple
*/
public function testTransformMultiple(string $storedAs, array $submitted, array $restored): void
Expand All @@ -65,6 +68,7 @@ public function testTransformMultiple(string $storedAs, array $submitted, array
* @param string[] $restored
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\ArrayToStringTransformer::reverseTransform
*
* @dataProvider dataMultiple
*/
public function testReverseTransformMultiple(string $storedAs, array $submitted, array $restored): void
Expand Down
2 changes: 2 additions & 0 deletions tests/Form/DataTransformer/ChoiceValuesTransformerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class ChoiceValuesTransformerTest extends TestCase
* @param array<string, string> $storedAs
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\ChoiceValuesTransformer::transform
*
* @dataProvider data
*/
public function testTransform(array $storedAs, string $submitted, string $restored): void
Expand All @@ -34,6 +35,7 @@ public function testTransform(array $storedAs, string $submitted, string $restor
* @param array<string, string> $storedAs
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\ChoiceValuesTransformer::reverseTransform
*
* @dataProvider data
*/
public function testReverseTransform(array $storedAs, string $submitted, string $restored): void
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class DefaultLabelToLabelsTransformerTest extends TestCase
* @param array<string, string> $storedAs
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\DefaultLabelToLabelsTransformer::transform
*
* @dataProvider data
*/
public function testTransform(array $storedAs, string $submitted, string $restored): void
Expand All @@ -34,6 +35,7 @@ public function testTransform(array $storedAs, string $submitted, string $restor
* @param array<string, string> $storedAs
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\DefaultLabelToLabelsTransformer::reverseTransform
*
* @dataProvider data
*/
public function testReverseTransform(array $storedAs, string $submitted, string $restored): void
Expand Down
2 changes: 2 additions & 0 deletions tests/Form/DataTransformer/RegexConstraintTransformerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class RegexConstraintTransformerTest extends TestCase
* @param mixed $submitted
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\RegexConstraintTransformer::transform
*
* @dataProvider data
*/
public function testTransform(array $storedAs, $submitted, string $restored): void
Expand All @@ -37,6 +38,7 @@ public function testTransform(array $storedAs, $submitted, string $restored): vo
* @param mixed $submitted
*
* @covers \Zikula\Bundle\DynamicFormBundle\Form\DataTransformer\RegexConstraintTransformer::reverseTransform
*
* @dataProvider data
*/
public function testReverseTransform(array $storedAs, $submitted, string $restored): void
Expand Down
2 changes: 1 addition & 1 deletion tests/Form/Type/DynamicFieldsTypeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ protected function setUp(): void
/**
* @param string[] $parameters this is for phpstan
*/
public function trans(string $id, array $parameters = [], string $domain = null, string $locale = null): string
public function trans(string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string
{
return $id;
}
Expand Down
2 changes: 2 additions & 0 deletions tests/Form/Type/FormSpecificationTypeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ public function testBasicFormSubmission(): void

/**
* @param string[] $expectedOptions
*
* @covers \Zikula\Bundle\DynamicFormBundle\Entity\AbstractFormSpecification
* @covers \Zikula\Bundle\DynamicFormBundle\Form\Type\ChoiceTypeTransformed
* @covers \Zikula\Bundle\DynamicFormBundle\Form\Type\ChoiceWithOtherType
Expand All @@ -104,6 +105,7 @@ public function testBasicFormSubmission(): void
* @covers \Zikula\Bundle\DynamicFormBundle\Form\Type\DynamicOptions\MoneyFormOptionsArrayType
* @covers \Zikula\Bundle\DynamicFormBundle\Form\Type\DynamicOptions\RangeFormOptionsArrayType
* @covers \Zikula\Bundle\DynamicFormBundle\Form\Type\DynamicOptions\RegexibleFormOptionsArrayType
*
* @dataProvider data
*/
public function testProperFormCreation(string $type, array $expectedOptions): void
Expand Down
Loading

0 comments on commit 986991a

Please sign in to comment.