Skip to content

Commit 18de201

Browse files
authored
Merge pull request #299 from php-school/configurable-process-factory
Allow to configure process factory
2 parents 98507c0 + 65049c5 commit 18de201

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

app/config.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
use PhpSchool\PhpWorkshop\Output\OutputInterface;
7171
use PhpSchool\PhpWorkshop\Output\StdOutput;
7272
use PhpSchool\PhpWorkshop\Patch;
73+
use PhpSchool\PhpWorkshop\Process\DockerProcessFactory;
7374
use PhpSchool\PhpWorkshop\Process\HostProcessFactory;
7475
use PhpSchool\PhpWorkshop\Process\ProcessFactory;
7576
use PhpSchool\PhpWorkshop\Result\Cgi\CgiResult;
@@ -208,7 +209,16 @@
208209
},
209210

210211
ProcessFactory::class => function (ContainerInterface $c) {
211-
return new HostProcessFactory();
212+
$processFactory = $_ENV['process_factory'] ?? null;
213+
214+
return match ($processFactory) {
215+
'docker' => new DockerProcessFactory(
216+
$c->get('basePath'),
217+
$c->get('appName'),
218+
$c->get('phpschoolGlobalDir') . '/composer-cache',
219+
),
220+
default => new HostProcessFactory(),
221+
};
212222
},
213223

214224
//commands

0 commit comments

Comments
 (0)