Skip to content

Commit

Permalink
[TASK] Use brotkrueml/coding-standards
Browse files Browse the repository at this point in the history
  • Loading branch information
brotkrueml committed Oct 4, 2021
1 parent f7ff7c6 commit 96a236c
Show file tree
Hide file tree
Showing 27 changed files with 207 additions and 107 deletions.
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
/.gitattributes export-ignore
/.github/ export-ignore
/.gitignore export-ignore
/.php_cs export-ignore
/captainhook.json export-ignore
/CHANGELOG.md export-ignore
/ecs.php export-ignore
/Makefile export-ignore
/phpstan.neon export-ignore
/README.md export-ignore
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
.Build
.idea
.php_cs.cache
.phpunit.result.cache
composer.lock
*GENERATED*
21 changes: 0 additions & 21 deletions .php_cs

This file was deleted.

4 changes: 3 additions & 1 deletion Classes/Code/JavaScriptTrackingCodeBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ class JavaScriptTrackingCodeBuilder
{
private Configuration $configuration;
private EventDispatcher $eventDispatcher;
/** @var list<JavaScriptCode|MatomoMethodCall> */
/**
* @var list<JavaScriptCode|MatomoMethodCall>
*/
private array $trackingCodeParts = [];

public function __construct(EventDispatcher $eventDispatcher)
Expand Down
7 changes: 4 additions & 3 deletions Classes/Code/MatomoMethodCall.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,10 @@ final class MatomoMethodCall implements \Stringable
* @see https://regex101.com/r/vxhiIw/1
*/
private const METHOD_NAME_REGEX = '/^[a-z]+$/i';

private string $methodName;
/** @var list<array|bool|int|string|JavaScriptCode> */
/**
* @var list<array|bool|int|string|JavaScriptCode>
*/
private array $parameters;

/**
Expand All @@ -40,7 +41,7 @@ public function __construct(string $methodName, ...$parameters)

private function checkMethodName(string $methodName): void
{
if (!preg_match(self::METHOD_NAME_REGEX, $methodName)) {
if (! preg_match(self::METHOD_NAME_REGEX, $methodName)) {
throw new InvalidMatomoMethodName(
\sprintf(
'The given Matomo method name "%s" is not valid, only characters between a and z are allowed!',
Expand Down
8 changes: 6 additions & 2 deletions Classes/Code/TagManagerCodeBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,13 @@ class TagManagerCodeBuilder
{
private Configuration $configuration;
private EventDispatcher $eventDispatcher;
/** @var JavaScriptCode[] */
/**
* @var JavaScriptCode[]
*/
private array $codeParts = [];
/** @var DataLayerVariable[] */
/**
* @var DataLayerVariable[]
*/
private array $dataLayerVariables = [];

public function __construct(EventDispatcher $eventDispatcher)
Expand Down
72 changes: 51 additions & 21 deletions Classes/Entity/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,35 +20,65 @@ final class Configuration
{
private const SITE_CONFIGURATION_PREFIX = 'matomoIntegration';

/** @readonly */
/**
* @readonly
*/
public string $url = '';
/** @readonly */
/**
* @readonly
*/
public int $siteId = 0;
/** @readonly */
/**
* @readonly
*/
public bool $noScript = false;
/** @readonly */
/**
* @readonly
*/
public bool $cookieTracking = false;
/** @readonly */
/**
* @readonly
*/
public bool $doNotTrack = false;
/** @readonly */
/**
* @readonly
*/
public string $errorPagesTemplate = '';
/** @readonly */
/**
* @readonly
*/
public bool $heartBeatTimer = false;
/** @readonly */
/**
* @readonly
*/
public bool $linkTracking = false;
/** @readonly */
/**
* @readonly
*/
public bool $performanceTracking = false;
/** @readonly */
/**
* @readonly
*/
public bool $trackAllContentImpressions = false;
/** @readonly */
/**
* @readonly
*/
public bool $trackErrorPages = false;
/** @readonly */
/**
* @readonly
*/
public bool $trackJavaScriptErrors = false;
/** @readonly */
/**
* @readonly
*/
public bool $trackVisibleContentImpressions = false;
/** @readonly */
/**
* @readonly
*/
public string $tagManagerContainerId = '';
/** @readonly */
/**
* @readonly
*/
public bool $tagManagerDebugMode = false;

private function __construct()
Expand All @@ -62,7 +92,7 @@ public static function createFromSiteConfiguration(array $siteConfiguration): se
{
$configuration = new self();
foreach ($siteConfiguration as $name => $value) {
if (!\str_starts_with($name, self::SITE_CONFIGURATION_PREFIX)) {
if (! \str_starts_with($name, self::SITE_CONFIGURATION_PREFIX)) {
continue;
}

Expand All @@ -83,7 +113,7 @@ private static function processConfiguration(self $configuration, string $name,
return;
}

if (!\property_exists(self::class, $property)) {
if (! \property_exists(self::class, $property)) {
return;
}

Expand All @@ -110,17 +140,17 @@ private static function processOptions(self $configuration, string $commaDelimit
/**
* @param bool|int|string $value
*/
private static function setConfiguration(Configuration $configuration, string $property, $value): void
private static function setConfiguration(self $configuration, string $property, $value): void
{
try {
// @phpstan-ignore-next-line
$type = (new \ReflectionProperty(self::class, $property))->getType()->getName();
if ($type === 'string') {
$configuration->$property = (string)$value;
$configuration->{$property} = (string)$value;
} elseif ($type === 'int') {
$configuration->$property = (int)$value;
$configuration->{$property} = (int)$value;
} elseif ($type === 'bool') {
$configuration->$property = (bool)$value;
$configuration->{$property} = (bool)$value;
}
} catch (\ReflectionException $e) {
}
Expand Down
4 changes: 3 additions & 1 deletion Classes/Entity/DataLayerVariable.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@
final class DataLayerVariable
{
private string $name;
/** @var string|int|float|JavaScriptCode */
/**
* @var string|int|float|JavaScriptCode
*/
private $value;

/**
Expand Down
8 changes: 6 additions & 2 deletions Classes/Event/AbstractTrackPageViewEvent.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,13 @@
abstract class AbstractTrackPageViewEvent
{
private Configuration $configuration;
/** @var JavaScriptCode[] */
/**
* @var JavaScriptCode[]
*/
private array $javaScriptCodes = [];
/** @var MatomoMethodCall[] */
/**
* @var MatomoMethodCall[]
*/
private array $matomoMethodCalls = [];

public function __construct(Configuration $configuration)
Expand Down
4 changes: 3 additions & 1 deletion Classes/Event/AddToDataLayerEvent.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@

final class AddToDataLayerEvent
{
/** @var DataLayerVariable[] */
/**
* @var DataLayerVariable[]
*/
private array $variables = [];

/**
Expand Down
4 changes: 3 additions & 1 deletion Classes/Event/EnrichTrackPageViewEvent.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@
final class EnrichTrackPageViewEvent
{
private string $pageTitle = '';
/** @var CustomDimension[] */
/**
* @var CustomDimension[]
*/
private array $customDimensions = [];

public function setPageTitle(string $pageTitle): void
Expand Down
2 changes: 1 addition & 1 deletion Classes/EventListener/CookieTracking.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ final class CookieTracking
{
public function __invoke(BeforeTrackPageViewEvent $event): void
{
if (!$event->getConfiguration()->cookieTracking) {
if (! $event->getConfiguration()->cookieTracking) {
$event->addMatomoMethodCall('disableCookies');
}
}
Expand Down
2 changes: 1 addition & 1 deletion Classes/EventListener/PerformanceTracking.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ final class PerformanceTracking
{
public function __invoke(AfterTrackPageViewEvent $event): void
{
if (!$event->getConfiguration()->performanceTracking) {
if (! $event->getConfiguration()->performanceTracking) {
$event->addMatomoMethodCall('disablePerformanceTracking');
}
}
Expand Down
2 changes: 1 addition & 1 deletion Classes/EventListener/TrackErrorPages.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public function __construct(ServerRequestInterface $request = null)

public function __invoke(BeforeTrackPageViewEvent $event): void
{
if (!$event->getConfiguration()->trackErrorPages) {
if (! $event->getConfiguration()->trackErrorPages) {
return;
}

Expand Down
8 changes: 5 additions & 3 deletions Classes/Hooks/PageRenderer/TrackingCodeInjector.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,9 @@ public function __construct(
$this->tagManagerCodeBuilder = $tagManagerCodeBuilder ?? GeneralUtility::makeInstance(TagManagerCodeBuilder::class);
}

/** @noinspection PhpUnusedParameterInspection */
/**
* @noinspection PhpUnusedParameterInspection
*/
public function execute(?array &$params, PageRenderer $pageRenderer): void
{
if ($this->applicationType->isBackend()) {
Expand All @@ -60,7 +62,7 @@ public function execute(?array &$params, PageRenderer $pageRenderer): void
$site = $this->request->getAttribute('site');
$configuration = Configuration::createFromSiteConfiguration($site->getConfiguration());

if (!$this->hasValidConfiguration($configuration)) {
if (! $this->hasValidConfiguration($configuration)) {
return;
}

Expand All @@ -83,7 +85,7 @@ public function execute(?array &$params, PageRenderer $pageRenderer): void

private function hasValidConfiguration(Configuration $configuration): bool
{
if (!\filter_var($configuration->url, \FILTER_VALIDATE_URL)) {
if (! \filter_var($configuration->url, \FILTER_VALIDATE_URL)) {
return false;
}

Expand Down
4 changes: 3 additions & 1 deletion Classes/JavaScript/JavaScriptObjectPairCollector.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@
*/
final class JavaScriptObjectPairCollector implements \Stringable
{
/** @var array<string, string|int|float|JavaScriptCode> */
/**
* @var array<string, string|int|float|JavaScriptCode>
*/
private array $pairs = [];

/**
Expand Down
5 changes: 4 additions & 1 deletion Configuration/SiteConfiguration/Overrides/sites.php
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,10 @@
'config' => [
'type' => 'check',
'renderType' => 'checkboxToggle',
'items' => [[0 => '', 1 => '']],
'items' => [[
0 => '',
1 => '',
]],
],
],
];
Expand Down
8 changes: 4 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
.PHONY: qa
qa: coding-standards tests phpstan rector-dry yaml-lint
qa: cs tests phpstan rector-dry yaml-lint

.PHONY: code-coverage
code-coverage: vendor
XDEBUG_MODE=coverage .Build/bin/phpunit -c Tests/phpunit.xml.dist --log-junit .Build/logs/phpunit.xml --coverage-text --coverage-clover .Build/logs/clover.xml

.PHONY: coding-standards
coding-standards: vendor
.Build/bin/php-cs-fixer fix --config=.php_cs --diff
.PHONY: cs
cs: vendor
.Build/bin/ecs check --fix

.PHONY: phpstan
phpstan: vendor
Expand Down
4 changes: 3 additions & 1 deletion Tests/Unit/Code/JavaScriptTrackingCodeBuilderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@

final class JavaScriptTrackingCodeBuilderTest extends TestCase
{
/** @var Stub|EventDispatcher */
/**
* @var Stub|EventDispatcher
*/
private $eventDispatcherStub;

private JavaScriptTrackingCodeBuilder $subject;
Expand Down
Loading

0 comments on commit 96a236c

Please sign in to comment.