src/MultiTester/Project.php
changed.
src/MultiTester/MultiTester.php
changed.
79 | 79 | return $this->exec(); |
|
80 | 80 | } |
|
81 | 81 | ||
82 | + | public function removeReplacedPackages() |
|
83 | + | { |
|
84 | + | if (!isset($this->config->data['replace'])) { |
|
85 | + | return; |
|
86 | + | } |
|
87 | + | ||
88 | + | $replace = (array) $this->config->data['replace']; |
|
89 | + | ||
90 | + | foreach ($replace as $package => $version) { |
|
91 | + | (new Directory('vendor/' . $package))->remove(); |
|
92 | + | } |
|
93 | + | } |
|
94 | + | ||
82 | 95 | protected function getScript($script) |
|
83 | 96 | { |
|
84 | 97 | $script = is_array($script) ? $script : [$script]; |
323 | 336 | $config = $this->getConfig(); |
|
324 | 337 | $tester = $config->getTester(); |
|
325 | 338 | ||
339 | + | $this->removeReplacedPackages(); |
|
340 | + | ||
326 | 341 | (new Directory($config->projectDirectory))->copy('vendor/' . $config->packageName, ['.git', 'vendor']); |
|
327 | 342 | ||
328 | 343 | $this->seedScriptSetting($settings); |
108 | 108 | * @param array $arguments |
|
109 | 109 | * |
|
110 | 110 | * @throws MultiTesterException |
|
111 | + | * |
|
112 | + | * @return bool |
|
111 | 113 | */ |
|
112 | 114 | public function run(array $arguments) |
|
113 | 115 | { |
153 | 155 | */ |
|
154 | 156 | protected function getConfig(array $arguments) |
|
155 | 157 | { |
|
158 | + | $config = null; |
|
159 | + | ||
156 | 160 | try { |
|
157 | 161 | $config = new Config($this, $arguments); |
|
158 | 162 | } catch (MultiTesterException $exception) { |
163 | 167 | } |
|
164 | 168 | ||
165 | 169 | /** |
|
166 | - | * @param array|null $directory |
|
170 | + | * @param array|null $directories |
|
167 | 171 | * |
|
168 | 172 | * @throws MultiTesterException |
|
169 | 173 | */ |
Files | Complexity | Coverage |
---|---|---|
src/MultiTester | 193 | 99.30% |
Project Totals (12 files) | 193 | 99.30% |
TRAVIS_PHP_VERSION=5.5 TRAVIS_OS_NAME=linux
TRAVIS_PHP_VERSION=5.4 TRAVIS_OS_NAME=linux
TRAVIS_PHP_VERSION=7.0 TRAVIS_OS_NAME=linux
TRAVIS_PHP_VERSION=5.6 TRAVIS_OS_NAME=linux
TRAVIS_PHP_VERSION=7.1 TRAVIS_OS_NAME=linux
TRAVIS_PHP_VERSION=7.2 TRAVIS_OS_NAME=linux
TRAVIS_PHP_VERSION=7.3 TRAVIS_OS_NAME=linux