Skip to content
This repository was archived by the owner on Feb 5, 2021. It is now read-only.

Commit 4e21c9e

Browse files
authored
Merge pull request #16 from pamil/things
Maintenance PR
2 parents c6cd977 + 003868f commit 4e21c9e

File tree

5 files changed

+27
-30
lines changed

5 files changed

+27
-30
lines changed

.travis.yml

+3-6
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,7 @@ language: php
22

33
php:
44
- 7.1
5-
- nightly
6-
7-
matrix:
8-
allow_failures:
9-
- php: nightly
10-
fast_finish: true
5+
- 7.2
116

127
cache:
138
directories:
@@ -22,5 +17,7 @@ install:
2217
script:
2318
- composer validate --strict
2419

20+
- vendor/bin/ecs check src spec
21+
2522
- vendor/bin/phpspec run --format dot -vvv --no-interaction
2623
- vendor/bin/behat --strict -vvv --no-interaction

composer.json

+6-5
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,18 @@
1313
"php": "^7.1",
1414

1515
"behat/behat": "^3.1",
16-
"symfony/dependency-injection": "^2.8|^3.0"
16+
"symfony/dependency-injection": "^3.0"
1717
},
1818
"require-dev": {
19-
"friends-of-behat/test-context": "^1.0",
2019
"friends-of-behat/cross-container-extension": "^1.0",
21-
"phpspec/phpspec": "^4.0@alpha"
20+
"friends-of-behat/test-context": "^1.0",
21+
"phpspec/phpspec": "^4.0",
22+
"sylius-labs/coding-standard": "^1.0"
2223
},
2324
"suggest": {
2425
"friends-of-behat/cross-container-extension": "^1.0",
25-
"ocramius/proxy-manager": "^1.0|^2.0",
26-
"symfony/proxy-manager-bridge": "^2.8|^3.0"
26+
"ocramius/proxy-manager": "^2.0",
27+
"symfony/proxy-manager-bridge": "^3.0"
2728
},
2829
"autoload": {
2930
"psr-4": { "FriendsOfBehat\\ContextServiceExtension\\": "src/" }

easy-coding-standard.neon

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
includes:
2+
- vendor/sylius-labs/coding-standard/easy-coding-standard.neon
3+
4+
checkers:
5+
PhpCsFixer\Fixer\ControlStructure\YodaStyleFixer:
6+
equal: false
7+
identical: false
8+
less_and_greater: false
9+
SlevomatCodingStandard\Sniffs\Classes\UnusedPrivateElementsSniff: {}

src/Context/Environment/Handler/ContextServiceEnvironmentHandler.php

-1
Original file line numberDiff line numberDiff line change
@@ -165,5 +165,4 @@ public function registerContextInitializer(ContextInitializer $initializer)
165165
{
166166
$this->contextInitializers[] = $initializer;
167167
}
168-
169168
}

src/ServiceContainer/ContextServiceExtension.php

+9-18
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public function initialize(ExtensionManager $extensionManager): void
5555
{
5656
/** @var CrossContainerExtension|null $crossContainerExtension */
5757
$crossContainerExtension = $extensionManager->getExtension('fob_cross_container');
58-
if (null !== $crossContainerExtension) {
58+
if ($crossContainerExtension !== null) {
5959
$this->crossContainerProcessor = $crossContainerExtension->getCrossContainerProcessor();
6060
}
6161
}
@@ -83,7 +83,6 @@ public function load(ContainerBuilder $container, array $config): void
8383
$this->loadContextRegistry($container);
8484
$this->loadScenarioServiceContainer($container, $config);
8585
$this->loadEnvironmentHandler($container);
86-
$this->loadContextInitializers($container);
8786
}
8887

8988
/**
@@ -94,15 +93,17 @@ public function process(ContainerBuilder $container): void
9493
/** @var ContainerBuilder $scenarioContainer */
9594
$scenarioContainer = $container->get('fob_context_service.service_container.scenario');
9695

97-
if (null !== $this->crossContainerProcessor) {
96+
if ($this->crossContainerProcessor !== null) {
9897
$this->crossContainerProcessor->process($scenarioContainer);
9998
}
10099

101100
// This feature was introduced only in symfony/dependency-injection v3.3
102101
// So we are adding the feature for modern containers and leaving as-is for older ones
103102
if (method_exists($scenarioContainer, 'registerForAutoconfiguration')) {
104-
$scenarioContainer->registerForAutoconfiguration(\Behat\Behat\Context\Context::class)
105-
->addTag(ContextRegistryPass::CONTEXT_SERVICE_TAG);
103+
$scenarioContainer
104+
->registerForAutoconfiguration(\Behat\Behat\Context\Context::class)
105+
->addTag(ContextRegistryPass::CONTEXT_SERVICE_TAG)
106+
;
106107
}
107108

108109
$scenarioContainer->addCompilerPass(new ContextRegistryPass($container->getDefinition('fob_context_service.context_registry')));
@@ -146,20 +147,10 @@ private function loadEnvironmentHandler(ContainerBuilder $container): void
146147
]);
147148
$definition->addTag(EnvironmentExtension::HANDLER_TAG, ['priority' => 128]);
148149

149-
$container->setDefinition('fob_context_service.environment_handler.context_service', $definition);
150-
}
151-
152-
/**
153-
* @param ContainerBuilder $container
154-
*/
155-
private function loadContextInitializers(ContainerBuilder $container)
156-
{
157-
$references = $container->findTaggedServiceIds(ContextExtension::INITIALIZER_TAG);
158-
159-
$definition = $container->getDefinition('fob_context_service.environment_handler.context_service');
160-
161-
foreach ($references as $serviceId => $tags) {
150+
foreach ($container->findTaggedServiceIds(ContextExtension::INITIALIZER_TAG) as $serviceId => $tags) {
162151
$definition->addMethodCall('registerContextInitializer', [$container->getDefinition($serviceId)]);
163152
}
153+
154+
$container->setDefinition('fob_context_service.environment_handler.context_service', $definition);
164155
}
165156
}

0 commit comments

Comments
 (0)