@@ -29,7 +29,7 @@ discard block |
||
29 | 29 | public function test_it_does_not_make_classname_replacement_inside_namespaced_file() |
30 | 30 | { |
31 | 31 | |
32 | - $this->markTestSkipped('Not respecting the pinned commit.'); |
|
32 | + $this->markTestSkipped( 'Not respecting the pinned commit.' ); |
|
33 | 33 | |
34 | 34 | $composerJsonString = <<<'EOD' |
35 | 35 | { |
@@ -51,25 +51,25 @@ discard block |
||
51 | 51 | } |
52 | 52 | EOD; |
53 | 53 | |
54 | - file_put_contents($this->testsWorkingDir . '/composer.json', $composerJsonString); |
|
54 | + file_put_contents( $this->testsWorkingDir . '/composer.json', $composerJsonString ); |
|
55 | 55 | |
56 | - chdir($this->testsWorkingDir); |
|
56 | + chdir( $this->testsWorkingDir ); |
|
57 | 57 | |
58 | - exec('composer install'); |
|
58 | + exec( 'composer install' ); |
|
59 | 59 | |
60 | - $inputInterfaceMock = $this->createMock(InputInterface::class); |
|
61 | - $outputInterfaceMock = $this->createMock(OutputInterface::class); |
|
60 | + $inputInterfaceMock = $this->createMock( InputInterface::class ); |
|
61 | + $outputInterfaceMock = $this->createMock( OutputInterface::class ); |
|
62 | 62 | |
63 | 63 | $mozartCompose = new Compose(); |
64 | 64 | |
65 | - $mozartCompose->run($inputInterfaceMock, $outputInterfaceMock); |
|
65 | + $mozartCompose->run( $inputInterfaceMock, $outputInterfaceMock ); |
|
66 | 66 | |
67 | - $php_string = file_get_contents($this->testsWorkingDir .'strauss/brianhenryie/wp-logger/src/class-logger.php'); |
|
67 | + $php_string = file_get_contents( $this->testsWorkingDir . 'strauss/brianhenryie/wp-logger/src/class-logger.php' ); |
|
68 | 68 | |
69 | 69 | // Confirm problem is gone. |
70 | - $this->assertStringNotContainsString('class BrianHenryIE_Strauss_Logger extends', $php_string); |
|
70 | + $this->assertStringNotContainsString( 'class BrianHenryIE_Strauss_Logger extends', $php_string ); |
|
71 | 71 | |
72 | 72 | // Confirm solution is correct. |
73 | - $this->assertStringContainsString('class Logger extends', $php_string); |
|
73 | + $this->assertStringContainsString( 'class Logger extends', $php_string ); |
|
74 | 74 | } |
75 | 75 | } |
@@ -29,7 +29,7 @@ discard block |
||
29 | 29 | */ |
30 | 30 | public function testAwsSdkSucceeds() |
31 | 31 | { |
32 | - $this->markTestSkipped('Very slow to run'); |
|
32 | + $this->markTestSkipped( 'Very slow to run' ); |
|
33 | 33 | |
34 | 34 | $composerJsonString = <<<'EOD' |
35 | 35 | { |
@@ -53,21 +53,21 @@ discard block |
||
53 | 53 | } |
54 | 54 | EOD; |
55 | 55 | |
56 | - file_put_contents($this->testsWorkingDir . '/composer.json', $composerJsonString); |
|
56 | + file_put_contents( $this->testsWorkingDir . '/composer.json', $composerJsonString ); |
|
57 | 57 | |
58 | - chdir($this->testsWorkingDir); |
|
58 | + chdir( $this->testsWorkingDir ); |
|
59 | 59 | |
60 | - exec('composer install'); |
|
60 | + exec( 'composer install' ); |
|
61 | 61 | |
62 | - $inputInterfaceMock = $this->createMock(InputInterface::class); |
|
63 | - $outputInterfaceMock = $this->createMock(OutputInterface::class); |
|
62 | + $inputInterfaceMock = $this->createMock( InputInterface::class ); |
|
63 | + $outputInterfaceMock = $this->createMock( OutputInterface::class ); |
|
64 | 64 | |
65 | 65 | $strauss = new Compose(); |
66 | 66 | |
67 | - $result = $strauss->run($inputInterfaceMock, $outputInterfaceMock); |
|
67 | + $result = $strauss->run( $inputInterfaceMock, $outputInterfaceMock ); |
|
68 | 68 | // |
69 | 69 | // $this->assertEquals(0, $result); |
70 | 70 | |
71 | - $this->assertFileExists($this->testsWorkingDir . '/strauss/aws/aws-sdk-php/src/AWS/Common/Aws.php'); |
|
71 | + $this->assertFileExists( $this->testsWorkingDir . '/strauss/aws/aws-sdk-php/src/AWS/Common/Aws.php' ); |
|
72 | 72 | } |
73 | 73 | } |
@@ -40,15 +40,15 @@ discard block |
||
40 | 40 | * @param string $workingDir |
41 | 41 | * @param string $relativeTargetDir |
42 | 42 | */ |
43 | - public function __construct(array $filepaths, string $workingDir, string $relativeTargetDir) |
|
43 | + public function __construct( array $filepaths, string $workingDir, string $relativeTargetDir ) |
|
44 | 44 | { |
45 | - $this->filepaths = array_keys($filepaths); |
|
45 | + $this->filepaths = array_keys( $filepaths ); |
|
46 | 46 | |
47 | 47 | $this->workingDir = $workingDir; |
48 | 48 | |
49 | 49 | $this->targetDir = $relativeTargetDir; |
50 | 50 | |
51 | - $this->filesystem = new Filesystem(new Local($this->workingDir)); |
|
51 | + $this->filesystem = new Filesystem( new Local( $this->workingDir ) ); |
|
52 | 52 | } |
53 | 53 | |
54 | 54 | /** |
@@ -59,14 +59,14 @@ discard block |
||
59 | 59 | */ |
60 | 60 | public function prepareTarget(): void |
61 | 61 | { |
62 | - if (! $this->filesystem->has($this->targetDir)) { |
|
63 | - $this->filesystem->createDir($this->targetDir); |
|
62 | + if ( ! $this->filesystem->has( $this->targetDir ) ) { |
|
63 | + $this->filesystem->createDir( $this->targetDir ); |
|
64 | 64 | } else { |
65 | - foreach ($this->filepaths as $vendorRelativeFilepath) { |
|
65 | + foreach ( $this->filepaths as $vendorRelativeFilepath ) { |
|
66 | 66 | $projectRelativeFilepath = $this->targetDir . $vendorRelativeFilepath; |
67 | 67 | |
68 | - if ($this->filesystem->has($projectRelativeFilepath)) { |
|
69 | - $this->filesystem->delete($projectRelativeFilepath); |
|
68 | + if ( $this->filesystem->has( $projectRelativeFilepath ) ) { |
|
69 | + $this->filesystem->delete( $projectRelativeFilepath ); |
|
70 | 70 | } |
71 | 71 | } |
72 | 72 | } |
@@ -79,12 +79,12 @@ discard block |
||
79 | 79 | public function copy(): void |
80 | 80 | { |
81 | 81 | |
82 | - foreach ($this->filepaths as $relativeFilepath) { |
|
82 | + foreach ( $this->filepaths as $relativeFilepath ) { |
|
83 | 83 | $sourceFileRelativePath = 'vendor' . DIRECTORY_SEPARATOR . $relativeFilepath; |
84 | 84 | |
85 | 85 | $targetFileRelativePath = $this->targetDir . $relativeFilepath; |
86 | 86 | |
87 | - $this->filesystem->copy($sourceFileRelativePath, $targetFileRelativePath); |
|
87 | + $this->filesystem->copy( $sourceFileRelativePath, $targetFileRelativePath ); |
|
88 | 88 | } |
89 | 89 | } |
90 | 90 | } |
@@ -43,7 +43,7 @@ discard block |
||
43 | 43 | * |
44 | 44 | * @var array |
45 | 45 | */ |
46 | - protected array $packages = []; |
|
46 | + protected array $packages = [ ]; |
|
47 | 47 | |
48 | 48 | // Back-compatibility with Mozart. |
49 | 49 | private array $excludePackages; |
@@ -56,7 +56,7 @@ discard block |
||
56 | 56 | /** |
57 | 57 | * @var array{packages?: string[], namespaces?: string[], filePatterns?: string[]} |
58 | 58 | */ |
59 | - protected array $excludeFromPrefix = array('filePatterns'=>array('/^psr.*$/')); |
|
59 | + protected array $excludeFromPrefix = array( 'filePatterns'=>array( '/^psr.*$/' ) ); |
|
60 | 60 | |
61 | 61 | |
62 | 62 | /** |
@@ -69,7 +69,7 @@ discard block |
||
69 | 69 | * |
70 | 70 | * @var array |
71 | 71 | */ |
72 | - protected $overrideAutoload = []; |
|
72 | + protected $overrideAutoload = [ ]; |
|
73 | 73 | |
74 | 74 | /** |
75 | 75 | * After completing `strauss compose` should the source files be deleted? |
@@ -91,110 +91,110 @@ discard block |
||
91 | 91 | * |
92 | 92 | * @throws Exception |
93 | 93 | */ |
94 | - public function __construct(Composer $composer) |
|
94 | + public function __construct( Composer $composer ) |
|
95 | 95 | { |
96 | 96 | |
97 | 97 | $configExtraSettings = null; |
98 | 98 | |
99 | 99 | // Backwards compatibility with Mozart. |
100 | - if (isset($composer->getPackage()->getExtra()['mozart'])) { |
|
101 | - $configExtraSettings = (object)$composer->getPackage()->getExtra()['mozart']; |
|
100 | + if ( isset( $composer->getPackage()->getExtra()[ 'mozart' ] ) ) { |
|
101 | + $configExtraSettings = (object)$composer->getPackage()->getExtra()[ 'mozart' ]; |
|
102 | 102 | |
103 | 103 | // Default setting for Mozart. |
104 | - $this->setDeleteVendorFiles(true); |
|
104 | + $this->setDeleteVendorFiles( true ); |
|
105 | 105 | } |
106 | 106 | |
107 | - if (isset($composer->getPackage()->getExtra()['strauss'])) { |
|
108 | - $configExtraSettings = (object)$composer->getPackage()->getExtra()['strauss']; |
|
107 | + if ( isset( $composer->getPackage()->getExtra()[ 'strauss' ] ) ) { |
|
108 | + $configExtraSettings = (object)$composer->getPackage()->getExtra()[ 'strauss' ]; |
|
109 | 109 | } |
110 | 110 | |
111 | - if (!is_null($configExtraSettings)) { |
|
112 | - $mapper = (new JsonMapperFactory())->bestFit(); |
|
111 | + if ( ! is_null( $configExtraSettings ) ) { |
|
112 | + $mapper = ( new JsonMapperFactory() )->bestFit(); |
|
113 | 113 | |
114 | 114 | $rename = new Rename(); |
115 | - $rename->addMapping(StraussConfig::class, 'dep_directory', 'targetDirectory'); |
|
116 | - $rename->addMapping(StraussConfig::class, 'dep_namespace', 'namespacePrefix'); |
|
115 | + $rename->addMapping( StraussConfig::class, 'dep_directory', 'targetDirectory' ); |
|
116 | + $rename->addMapping( StraussConfig::class, 'dep_namespace', 'namespacePrefix' ); |
|
117 | 117 | |
118 | - $rename->addMapping(StraussConfig::class, 'exclude_packages', 'excludePackages'); |
|
119 | - $rename->addMapping(StraussConfig::class, 'delete_vendor_directories', 'deleteVendorFiles'); |
|
118 | + $rename->addMapping( StraussConfig::class, 'exclude_packages', 'excludePackages' ); |
|
119 | + $rename->addMapping( StraussConfig::class, 'delete_vendor_directories', 'deleteVendorFiles' ); |
|
120 | 120 | |
121 | - $mapper->unshift($rename); |
|
122 | - $mapper->push(new \JsonMapper\Middleware\CaseConversion( |
|
121 | + $mapper->unshift( $rename ); |
|
122 | + $mapper->push( new \JsonMapper\Middleware\CaseConversion( |
|
123 | 123 | \JsonMapper\Enums\TextNotation::UNDERSCORE(), |
124 | 124 | \JsonMapper\Enums\TextNotation::CAMEL_CASE() |
125 | - )); |
|
125 | + ) ); |
|
126 | 126 | |
127 | - $mapper->mapObject($configExtraSettings, $this); |
|
127 | + $mapper->mapObject( $configExtraSettings, $this ); |
|
128 | 128 | } |
129 | 129 | |
130 | 130 | // Defaults. |
131 | 131 | // * Use PSR-4 autoloader key |
132 | 132 | // * Use PSR-0 autoloader key |
133 | 133 | // * Use the package name |
134 | - if (! isset($this->namespacePrefix)) { |
|
135 | - if (isset($composer->getPackage()->getAutoload()['psr-4'])) { |
|
136 | - $this->setNamespacePrefix(array_key_first($composer->getPackage()->getAutoload()['psr-4'])); |
|
137 | - } elseif (isset($composer->getPackage()->getAutoload()['psr-0'])) { |
|
138 | - $this->setNamespacePrefix(array_key_first($composer->getPackage()->getAutoload()['psr-0'])); |
|
139 | - } elseif ('__root__' !== $composer->getPackage()->getName()) { |
|
134 | + if ( ! isset( $this->namespacePrefix ) ) { |
|
135 | + if ( isset( $composer->getPackage()->getAutoload()[ 'psr-4' ] ) ) { |
|
136 | + $this->setNamespacePrefix( array_key_first( $composer->getPackage()->getAutoload()[ 'psr-4' ] ) ); |
|
137 | + } elseif ( isset( $composer->getPackage()->getAutoload()[ 'psr-0' ] ) ) { |
|
138 | + $this->setNamespacePrefix( array_key_first( $composer->getPackage()->getAutoload()[ 'psr-0' ] ) ); |
|
139 | + } elseif ( '__root__' !== $composer->getPackage()->getName() ) { |
|
140 | 140 | $packageName = $composer->getPackage()->getName(); |
141 | - $namespacePrefix = preg_replace('/[^\w\/]+/', '_', $packageName); |
|
142 | - $namespacePrefix = str_replace('/', '\\', $namespacePrefix) . '\\'; |
|
143 | - $namespacePrefix = preg_replace_callback('/(?<=^|_|\\\\)[a-z]/', function ($match) { |
|
144 | - return strtoupper($match[0]); |
|
145 | - }, $namespacePrefix); |
|
146 | - $this->setNamespacePrefix($namespacePrefix); |
|
147 | - } elseif (isset($this->classmapPrefix)) { |
|
148 | - $namespacePrefix = rtrim($this->getClassmapPrefix(), '_'); |
|
149 | - $this->setNamespacePrefix($namespacePrefix); |
|
141 | + $namespacePrefix = preg_replace( '/[^\w\/]+/', '_', $packageName ); |
|
142 | + $namespacePrefix = str_replace( '/', '\\', $namespacePrefix ) . '\\'; |
|
143 | + $namespacePrefix = preg_replace_callback( '/(?<=^|_|\\\\)[a-z]/', function( $match ) { |
|
144 | + return strtoupper( $match[ 0 ] ); |
|
145 | + }, $namespacePrefix ); |
|
146 | + $this->setNamespacePrefix( $namespacePrefix ); |
|
147 | + } elseif ( isset( $this->classmapPrefix ) ) { |
|
148 | + $namespacePrefix = rtrim( $this->getClassmapPrefix(), '_' ); |
|
149 | + $this->setNamespacePrefix( $namespacePrefix ); |
|
150 | 150 | } |
151 | 151 | } |
152 | 152 | |
153 | - if (! isset($this->classmapPrefix)) { |
|
154 | - if (isset($composer->getPackage()->getAutoload()['psr-4'])) { |
|
155 | - $autoloadKey = array_key_first($composer->getPackage()->getAutoload()['psr-4']); |
|
156 | - $classmapPrefix = str_replace("\\", "_", $autoloadKey); |
|
157 | - $this->setClassmapPrefix($classmapPrefix); |
|
158 | - } elseif (isset($composer->getPackage()->getAutoload()['psr-0'])) { |
|
159 | - $autoloadKey = array_key_first($composer->getPackage()->getAutoload()['psr-0']); |
|
160 | - $classmapPrefix = str_replace("\\", "_", $autoloadKey); |
|
161 | - $this->setClassmapPrefix($classmapPrefix); |
|
162 | - } elseif ('__root__' !== $composer->getPackage()->getName()) { |
|
153 | + if ( ! isset( $this->classmapPrefix ) ) { |
|
154 | + if ( isset( $composer->getPackage()->getAutoload()[ 'psr-4' ] ) ) { |
|
155 | + $autoloadKey = array_key_first( $composer->getPackage()->getAutoload()[ 'psr-4' ] ); |
|
156 | + $classmapPrefix = str_replace( "\\", "_", $autoloadKey ); |
|
157 | + $this->setClassmapPrefix( $classmapPrefix ); |
|
158 | + } elseif ( isset( $composer->getPackage()->getAutoload()[ 'psr-0' ] ) ) { |
|
159 | + $autoloadKey = array_key_first( $composer->getPackage()->getAutoload()[ 'psr-0' ] ); |
|
160 | + $classmapPrefix = str_replace( "\\", "_", $autoloadKey ); |
|
161 | + $this->setClassmapPrefix( $classmapPrefix ); |
|
162 | + } elseif ( '__root__' !== $composer->getPackage()->getName() ) { |
|
163 | 163 | $packageName = $composer->getPackage()->getName(); |
164 | - $classmapPrefix = preg_replace('/[^\w\/]+/', '_', $packageName); |
|
165 | - $classmapPrefix = str_replace('/', '\\', $classmapPrefix); |
|
164 | + $classmapPrefix = preg_replace( '/[^\w\/]+/', '_', $packageName ); |
|
165 | + $classmapPrefix = str_replace( '/', '\\', $classmapPrefix ); |
|
166 | 166 | // Uppercase the first letter of each word. |
167 | - $classmapPrefix = preg_replace_callback('/(?<=^|_|\\\\)[a-z]/', function ($match) { |
|
168 | - return strtoupper($match[0]); |
|
169 | - }, $classmapPrefix); |
|
170 | - $classmapPrefix = str_replace("\\", "_", $classmapPrefix); |
|
171 | - $this->setClassmapPrefix($classmapPrefix); |
|
172 | - } elseif (isset($this->namespacePrefix)) { |
|
173 | - $classmapPrefix = preg_replace('/[^\w\/]+/', '_', $this->getNamespacePrefix()); |
|
174 | - $classmapPrefix = rtrim($classmapPrefix, '_') . '_'; |
|
175 | - $this->setClassmapPrefix($classmapPrefix); |
|
167 | + $classmapPrefix = preg_replace_callback( '/(?<=^|_|\\\\)[a-z]/', function( $match ) { |
|
168 | + return strtoupper( $match[ 0 ] ); |
|
169 | + }, $classmapPrefix ); |
|
170 | + $classmapPrefix = str_replace( "\\", "_", $classmapPrefix ); |
|
171 | + $this->setClassmapPrefix( $classmapPrefix ); |
|
172 | + } elseif ( isset( $this->namespacePrefix ) ) { |
|
173 | + $classmapPrefix = preg_replace( '/[^\w\/]+/', '_', $this->getNamespacePrefix() ); |
|
174 | + $classmapPrefix = rtrim( $classmapPrefix, '_' ) . '_'; |
|
175 | + $this->setClassmapPrefix( $classmapPrefix ); |
|
176 | 176 | } |
177 | 177 | } |
178 | 178 | |
179 | - if (!isset($this->namespacePrefix) || !isset($this->classmapPrefix)) { |
|
180 | - throw new Exception('Prefix not set. Please set `namespace_prefix`, `classmap_prefix` in composer.json/extra/strauss.'); |
|
179 | + if ( ! isset( $this->namespacePrefix ) || ! isset( $this->classmapPrefix ) ) { |
|
180 | + throw new Exception( 'Prefix not set. Please set `namespace_prefix`, `classmap_prefix` in composer.json/extra/strauss.' ); |
|
181 | 181 | } |
182 | 182 | |
183 | - if (empty($this->packages)) { |
|
184 | - $this->packages = array_map(function (\Composer\Package\Link $element) { |
|
183 | + if ( empty( $this->packages ) ) { |
|
184 | + $this->packages = array_map( function( \Composer\Package\Link $element ) { |
|
185 | 185 | return $element->getTarget(); |
186 | - }, $composer->getPackage()->getRequires()); |
|
186 | + }, $composer->getPackage()->getRequires() ); |
|
187 | 187 | } |
188 | 188 | |
189 | 189 | // If the bool flag for classmapOutput wasn't set in the Json config. |
190 | - if (!isset($this->classmapOutput)) { |
|
190 | + if ( ! isset( $this->classmapOutput ) ) { |
|
191 | 191 | $this->classmapOutput = true; |
192 | 192 | // Check each autoloader. |
193 | - foreach ($composer->getPackage()->getAutoload() as $autoload) { |
|
193 | + foreach ( $composer->getPackage()->getAutoload() as $autoload ) { |
|
194 | 194 | // To see if one of its paths. |
195 | - foreach ($autoload as $path) { |
|
195 | + foreach ( $autoload as $path ) { |
|
196 | 196 | // Matches the target directory. |
197 | - if (trim($path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR === $this->getTargetDirectory()) { |
|
197 | + if ( trim( $path, DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR === $this->getTargetDirectory() ) { |
|
198 | 198 | $this->classmapOutput = false; |
199 | 199 | break 2; |
200 | 200 | } |
@@ -214,13 +214,13 @@ discard block |
||
214 | 214 | */ |
215 | 215 | public function getTargetDirectory(): string |
216 | 216 | { |
217 | - return trim($this->targetDirectory, DIRECTORY_SEPARATOR . '\\/') . DIRECTORY_SEPARATOR; |
|
217 | + return trim( $this->targetDirectory, DIRECTORY_SEPARATOR . '\\/' ) . DIRECTORY_SEPARATOR; |
|
218 | 218 | } |
219 | 219 | |
220 | 220 | /** |
221 | 221 | * @param string $targetDirectory |
222 | 222 | */ |
223 | - public function setTargetDirectory(string $targetDirectory): void |
|
223 | + public function setTargetDirectory( string $targetDirectory ): void |
|
224 | 224 | { |
225 | 225 | $this->targetDirectory = trim( |
226 | 226 | preg_replace( |
@@ -230,7 +230,7 @@ discard block |
||
230 | 230 | ), |
231 | 231 | DIRECTORY_SEPARATOR |
232 | 232 | ) |
233 | - . DIRECTORY_SEPARATOR ; |
|
233 | + . DIRECTORY_SEPARATOR; |
|
234 | 234 | } |
235 | 235 | |
236 | 236 | /** |
@@ -238,13 +238,13 @@ discard block |
||
238 | 238 | */ |
239 | 239 | public function getNamespacePrefix(): string |
240 | 240 | { |
241 | - return trim($this->namespacePrefix, '\\'); |
|
241 | + return trim( $this->namespacePrefix, '\\' ); |
|
242 | 242 | } |
243 | 243 | |
244 | 244 | /** |
245 | 245 | * @param string $namespacePrefix |
246 | 246 | */ |
247 | - public function setNamespacePrefix(string $namespacePrefix): void |
|
247 | + public function setNamespacePrefix( string $namespacePrefix ): void |
|
248 | 248 | { |
249 | 249 | $this->namespacePrefix = $namespacePrefix; |
250 | 250 | } |
@@ -260,32 +260,32 @@ discard block |
||
260 | 260 | /** |
261 | 261 | * @param string $classmapPrefix |
262 | 262 | */ |
263 | - public function setClassmapPrefix(string $classmapPrefix): void |
|
263 | + public function setClassmapPrefix( string $classmapPrefix ): void |
|
264 | 264 | { |
265 | 265 | $this->classmapPrefix = $classmapPrefix; |
266 | 266 | } |
267 | 267 | |
268 | - public function setExcludeFromCopy(array $excludeFromCopy): void |
|
268 | + public function setExcludeFromCopy( array $excludeFromCopy ): void |
|
269 | 269 | { |
270 | 270 | $this->excludeFromCopy = $excludeFromCopy; |
271 | 271 | } |
272 | 272 | public function getExcludePackagesFromCopy(): array |
273 | 273 | { |
274 | - return $this->excludeFromCopy['packages'] ?? array(); |
|
274 | + return $this->excludeFromCopy[ 'packages' ] ?? array(); |
|
275 | 275 | } |
276 | 276 | |
277 | 277 | public function getExcludeNamespacesFromCopy(): array |
278 | 278 | { |
279 | - return $this->excludeFromCopy['namespaces'] ?? array(); |
|
279 | + return $this->excludeFromCopy[ 'namespaces' ] ?? array(); |
|
280 | 280 | } |
281 | 281 | |
282 | 282 | public function getExcludeFilePatternsFromCopy(): array |
283 | 283 | { |
284 | - return $this->excludeFromCopy['filePatterns'] ?? array(); |
|
284 | + return $this->excludeFromCopy[ 'filePatterns' ] ?? array(); |
|
285 | 285 | } |
286 | 286 | |
287 | 287 | |
288 | - public function setExcludeFromPrefix(array $excludeFromPrefix): void |
|
288 | + public function setExcludeFromPrefix( array $excludeFromPrefix ): void |
|
289 | 289 | { |
290 | 290 | $this->excludeFromPrefix = $excludeFromPrefix; |
291 | 291 | } |
@@ -297,17 +297,17 @@ discard block |
||
297 | 297 | */ |
298 | 298 | public function getExcludePackagesFromPrefixing(): array |
299 | 299 | { |
300 | - return $this->excludeFromPrefix['packages'] ?? array(); |
|
300 | + return $this->excludeFromPrefix[ 'packages' ] ?? array(); |
|
301 | 301 | } |
302 | 302 | |
303 | 303 | public function getExcludeNamespacesFromPrefixing(): array |
304 | 304 | { |
305 | - return $this->excludeFromPrefix['namespaces'] ?? array(); |
|
305 | + return $this->excludeFromPrefix[ 'namespaces' ] ?? array(); |
|
306 | 306 | } |
307 | 307 | |
308 | 308 | public function getExcludeFilePatternsFromPrefixing(): array |
309 | 309 | { |
310 | - return $this->excludeFromPrefix['filePatterns'] ?? array(); |
|
310 | + return $this->excludeFromPrefix[ 'filePatterns' ] ?? array(); |
|
311 | 311 | } |
312 | 312 | |
313 | 313 | |
@@ -322,7 +322,7 @@ discard block |
||
322 | 322 | /** |
323 | 323 | * @param array $overrideAutoload |
324 | 324 | */ |
325 | - public function setOverrideAutoload(array $overrideAutoload): void |
|
325 | + public function setOverrideAutoload( array $overrideAutoload ): void |
|
326 | 326 | { |
327 | 327 | $this->overrideAutoload = $overrideAutoload; |
328 | 328 | } |
@@ -338,7 +338,7 @@ discard block |
||
338 | 338 | /** |
339 | 339 | * @param bool $deleteVendorFiles |
340 | 340 | */ |
341 | - public function setDeleteVendorFiles(bool $deleteVendorFiles): void |
|
341 | + public function setDeleteVendorFiles( bool $deleteVendorFiles ): void |
|
342 | 342 | { |
343 | 343 | $this->deleteVendorFiles = $deleteVendorFiles; |
344 | 344 | } |
@@ -354,7 +354,7 @@ discard block |
||
354 | 354 | /** |
355 | 355 | * @param array $packages |
356 | 356 | */ |
357 | - public function setPackages(array $packages): void |
|
357 | + public function setPackages( array $packages ): void |
|
358 | 358 | { |
359 | 359 | $this->packages = $packages; |
360 | 360 | } |
@@ -370,7 +370,7 @@ discard block |
||
370 | 370 | /** |
371 | 371 | * @param bool $classmapOutput |
372 | 372 | */ |
373 | - public function setClassmapOutput(bool $classmapOutput): void |
|
373 | + public function setClassmapOutput( bool $classmapOutput ): void |
|
374 | 374 | { |
375 | 375 | $this->classmapOutput = $classmapOutput; |
376 | 376 | } |
@@ -378,14 +378,14 @@ discard block |
||
378 | 378 | /** |
379 | 379 | * Backwards compatability with Mozart. |
380 | 380 | */ |
381 | - public function setExcludePackages(array $excludePackages) |
|
381 | + public function setExcludePackages( array $excludePackages ) |
|
382 | 382 | { |
383 | 383 | |
384 | - if (! isset($this->excludeFromPrefix)) { |
|
384 | + if ( ! isset( $this->excludeFromPrefix ) ) { |
|
385 | 385 | $this->excludeFromPrefix = array(); |
386 | 386 | } |
387 | 387 | |
388 | - $this->excludeFromPrefix['packages'] = $excludePackages; |
|
388 | + $this->excludeFromPrefix[ 'packages' ] = $excludePackages; |
|
389 | 389 | } |
390 | 390 | |
391 | 391 | |
@@ -400,7 +400,7 @@ discard block |
||
400 | 400 | /** |
401 | 401 | * @param array $namespaceReplacementPatterns |
402 | 402 | */ |
403 | - public function setNamespaceReplacementPatterns(array $namespaceReplacementPatterns): void |
|
403 | + public function setNamespaceReplacementPatterns( array $namespaceReplacementPatterns ): void |
|
404 | 404 | { |
405 | 405 | $this->namespaceReplacementPatterns = $namespaceReplacementPatterns; |
406 | 406 | } |
@@ -38,14 +38,14 @@ discard block |
||
38 | 38 | * |
39 | 39 | * @var array<string, array<string, string>> |
40 | 40 | */ |
41 | - protected array $autoload = []; |
|
41 | + protected array $autoload = [ ]; |
|
42 | 42 | |
43 | 43 | /** |
44 | 44 | * The names in the composer.json's "requires" field (without versions). |
45 | 45 | * |
46 | 46 | * @var array |
47 | 47 | */ |
48 | - protected array $requiresNames = []; |
|
48 | + protected array $requiresNames = [ ]; |
|
49 | 49 | |
50 | 50 | protected string $license; |
51 | 51 | |
@@ -58,14 +58,14 @@ discard block |
||
58 | 58 | * @param array $overrideAutoload Optional configuration to replace the package's own autoload definition with |
59 | 59 | * another which Strauss can use. |
60 | 60 | */ |
61 | - public function __construct(string $absolutePath, array $overrideAutoload = null) |
|
61 | + public function __construct( string $absolutePath, array $overrideAutoload = null ) |
|
62 | 62 | { |
63 | 63 | |
64 | - if (is_dir($absolutePath)) { |
|
65 | - $absolutePath = rtrim($absolutePath, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . 'composer.json'; |
|
64 | + if ( is_dir( $absolutePath ) ) { |
|
65 | + $absolutePath = rtrim( $absolutePath, DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR . 'composer.json'; |
|
66 | 66 | } |
67 | 67 | |
68 | - $composer = Factory::create(new NullIO(), $absolutePath); |
|
68 | + $composer = Factory::create( new NullIO(), $absolutePath ); |
|
69 | 69 | |
70 | 70 | $this->composer = $composer; |
71 | 71 | |
@@ -74,25 +74,25 @@ discard block |
||
74 | 74 | $relativePath = null; |
75 | 75 | |
76 | 76 | // TODO: Test on Windows (DIRECTORY_SEPARATOR). |
77 | - if (1 === preg_match('/vendor\/(\w*\/\w*)\/composer\.json/', $absolutePath, $output_array)) { |
|
78 | - $relativePath = $output_array[1]; |
|
77 | + if ( 1 === preg_match( '/vendor\/(\w*\/\w*)\/composer\.json/', $absolutePath, $output_array ) ) { |
|
78 | + $relativePath = $output_array[ 1 ]; |
|
79 | 79 | } |
80 | 80 | |
81 | 81 | $this->path = $relativePath ?? $composer->getPackage()->getName(); |
82 | 82 | |
83 | - if (!is_null($overrideAutoload)) { |
|
84 | - $composer->getPackage()->setAutoload($overrideAutoload); |
|
83 | + if ( ! is_null( $overrideAutoload ) ) { |
|
84 | + $composer->getPackage()->setAutoload( $overrideAutoload ); |
|
85 | 85 | } |
86 | 86 | |
87 | 87 | $this->autoload = $composer->getPackage()->getAutoload(); |
88 | 88 | |
89 | - foreach ($composer->getPackage()->getRequires() as $_name => $packageLink) { |
|
90 | - $this->requiresNames[] = $packageLink->getTarget(); |
|
89 | + foreach ( $composer->getPackage()->getRequires() as $_name => $packageLink ) { |
|
90 | + $this->requiresNames[ ] = $packageLink->getTarget(); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | // Try to get the license from the package's composer.json, asssume proprietary (all rights reserved!). |
94 | - $this->license = !empty($composer->getPackage()->getLicense()) |
|
95 | - ? implode(',', $composer->getPackage()->getLicense()) |
|
94 | + $this->license = ! empty( $composer->getPackage()->getLicense() ) |
|
95 | + ? implode( ',', $composer->getPackage()->getLicense() ) |
|
96 | 96 | : 'proprietary?'; |
97 | 97 | } |
98 | 98 | |
@@ -132,11 +132,11 @@ discard block |
||
132 | 132 | public function getRequiresNames(): array |
133 | 133 | { |
134 | 134 | // Unset PHP, ext-*. |
135 | - $removePhpExt = function ($element) { |
|
136 | - return !( 0 === strpos($element, 'ext') || 'php' === $element ); |
|
135 | + $removePhpExt = function( $element ) { |
|
136 | + return ! ( 0 === strpos( $element, 'ext' ) || 'php' === $element ); |
|
137 | 137 | }; |
138 | 138 | |
139 | - return array_filter($this->requiresNames, $removePhpExt); |
|
139 | + return array_filter( $this->requiresNames, $removePhpExt ); |
|
140 | 140 | } |
141 | 141 | |
142 | 142 | public function getLicense():string |
@@ -13,20 +13,20 @@ discard block |
||
13 | 13 | |
14 | 14 | protected string $vendorDirectory; |
15 | 15 | |
16 | - public function __construct(string $absolutePath, array $overrideAutoload = null) |
|
16 | + public function __construct( string $absolutePath, array $overrideAutoload = null ) |
|
17 | 17 | { |
18 | - parent::__construct($absolutePath, $overrideAutoload); |
|
18 | + parent::__construct( $absolutePath, $overrideAutoload ); |
|
19 | 19 | |
20 | 20 | $authors = $this->composer->getPackage()->getAuthors(); |
21 | - if (empty($authors) || !isset($authors[0]['name'])) { |
|
22 | - $this->author = explode("/", $this->name, 2)[0]; |
|
21 | + if ( empty( $authors ) || ! isset( $authors[ 0 ][ 'name' ] ) ) { |
|
22 | + $this->author = explode( "/", $this->name, 2 )[ 0 ]; |
|
23 | 23 | } else { |
24 | - $this->author = $authors[0]['name']; |
|
24 | + $this->author = $authors[ 0 ][ 'name' ]; |
|
25 | 25 | } |
26 | 26 | |
27 | - $vendorDirectory = $this->composer->getConfig()->get('vendor-dir'); |
|
28 | - if (is_string($vendorDirectory)) { |
|
29 | - $vendorDirectory = str_replace($absolutePath, '', (string) $vendorDirectory); |
|
27 | + $vendorDirectory = $this->composer->getConfig()->get( 'vendor-dir' ); |
|
28 | + if ( is_string( $vendorDirectory ) ) { |
|
29 | + $vendorDirectory = str_replace( $absolutePath, '', (string)$vendorDirectory ); |
|
30 | 30 | $this->vendorDirectory = $vendorDirectory; |
31 | 31 | } else { |
32 | 32 | $this->vendorDirectory = 'vendor' . DIRECTORY_SEPARATOR; |
@@ -40,7 +40,7 @@ discard block |
||
40 | 40 | public function getStraussConfig(): StraussConfig |
41 | 41 | { |
42 | 42 | |
43 | - return new StraussConfig($this->composer); |
|
43 | + return new StraussConfig( $this->composer ); |
|
44 | 44 | } |
45 | 45 | |
46 | 46 | |
@@ -51,6 +51,6 @@ discard block |
||
51 | 51 | |
52 | 52 | public function getVendorDirectory(): string |
53 | 53 | { |
54 | - return rtrim($this->vendorDirectory, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; |
|
54 | + return rtrim( $this->vendorDirectory, DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR; |
|
55 | 55 | } |
56 | 56 | } |
@@ -36,18 +36,18 @@ discard block |
||
36 | 36 | * @param string $workingDir |
37 | 37 | * @param array<string, array<string>> $files |
38 | 38 | */ |
39 | - public function __construct(StraussConfig $config, string $workingDir, array $discoveredFilesAutoloaders) |
|
39 | + public function __construct( StraussConfig $config, string $workingDir, array $discoveredFilesAutoloaders ) |
|
40 | 40 | { |
41 | 41 | $this->config = $config; |
42 | 42 | $this->workingDir = $workingDir; |
43 | 43 | $this->discoveredFilesAutoloaders = $discoveredFilesAutoloaders; |
44 | - $this->filesystem = new Filesystem(new Local($workingDir)); |
|
44 | + $this->filesystem = new Filesystem( new Local( $workingDir ) ); |
|
45 | 45 | } |
46 | 46 | |
47 | 47 | public function generate() |
48 | 48 | { |
49 | 49 | |
50 | - if (! $this->config->isClassmapOutput()) { |
|
50 | + if ( ! $this->config->isClassmapOutput() ) { |
|
51 | 51 | return; |
52 | 52 | } |
53 | 53 | |
@@ -76,7 +76,7 @@ discard block |
||
76 | 76 | |
77 | 77 | $targetDirectory = getcwd() |
78 | 78 | . DIRECTORY_SEPARATOR |
79 | - . ltrim($this->config->getTargetDirectory(), DIRECTORY_SEPARATOR); |
|
79 | + . ltrim( $this->config->getTargetDirectory(), DIRECTORY_SEPARATOR ); |
|
80 | 80 | |
81 | 81 | $dirs = array( |
82 | 82 | $targetDirectory |
@@ -84,21 +84,21 @@ discard block |
||
84 | 84 | |
85 | 85 | $dirname = ''; |
86 | 86 | |
87 | - foreach ($dirs as $dir) { |
|
88 | - if (!is_dir($dir)) { |
|
87 | + foreach ( $dirs as $dir ) { |
|
88 | + if ( ! is_dir( $dir ) ) { |
|
89 | 89 | continue; |
90 | 90 | } |
91 | 91 | |
92 | - $dirMap = ClassMapGenerator::createMap($dir); |
|
92 | + $dirMap = ClassMapGenerator::createMap( $dir ); |
|
93 | 93 | |
94 | - $dirname = preg_replace('/[^a-z]/i', '', str_replace(getcwd(), '', $dir)); |
|
94 | + $dirname = preg_replace( '/[^a-z]/i', '', str_replace( getcwd(), '', $dir ) ); |
|
95 | 95 | |
96 | 96 | array_walk( |
97 | 97 | $dirMap, |
98 | - function (&$filepath, $_class) use ($dir, $dirname) { |
|
98 | + function( &$filepath, $_class ) use ( $dir, $dirname ) { |
|
99 | 99 | $filepath = "\${$dirname} . '" |
100 | 100 | . DIRECTORY_SEPARATOR |
101 | - . ltrim(str_replace($dir, '', $filepath), DIRECTORY_SEPARATOR) . "'"; |
|
101 | + . ltrim( str_replace( $dir, '', $filepath ), DIRECTORY_SEPARATOR ) . "'"; |
|
102 | 102 | } |
103 | 103 | ); |
104 | 104 | |
@@ -108,12 +108,12 @@ discard block |
||
108 | 108 | echo "// {$output_filename} @generated by Strauss\n\n"; |
109 | 109 | echo "\${$dirname} = dirname(__FILE__);\n\n"; |
110 | 110 | echo "return array(\n"; |
111 | - foreach ($dirMap as $class => $file) { |
|
111 | + foreach ( $dirMap as $class => $file ) { |
|
112 | 112 | echo " '{$class}' => {$file},\n"; |
113 | 113 | } |
114 | 114 | echo ");"; |
115 | 115 | |
116 | - file_put_contents($dir . $output_filename, ob_get_clean()); |
|
116 | + file_put_contents( $dir . $output_filename, ob_get_clean() ); |
|
117 | 117 | } |
118 | 118 | |
119 | 119 | return $dirname; |
@@ -127,15 +127,15 @@ discard block |
||
127 | 127 | |
128 | 128 | $filesAutoloaders = $this->discoveredFilesAutoloaders; |
129 | 129 | |
130 | - if (empty($filesAutoloaders)) { |
|
130 | + if ( empty( $filesAutoloaders ) ) { |
|
131 | 131 | return; |
132 | 132 | } |
133 | 133 | |
134 | 134 | $targetDirectory = getcwd() |
135 | 135 | . DIRECTORY_SEPARATOR |
136 | - . ltrim($this->config->getTargetDirectory(), DIRECTORY_SEPARATOR); |
|
136 | + . ltrim( $this->config->getTargetDirectory(), DIRECTORY_SEPARATOR ); |
|
137 | 137 | |
138 | - $dirname = preg_replace('/[^a-z]/i', '', str_replace(getcwd(), '', $targetDirectory)); |
|
138 | + $dirname = preg_replace( '/[^a-z]/i', '', str_replace( getcwd(), '', $targetDirectory ) ); |
|
139 | 139 | |
140 | 140 | ob_start(); |
141 | 141 | |
@@ -143,18 +143,18 @@ discard block |
||
143 | 143 | echo "// {$outputFilename} @generated by Strauss\n"; |
144 | 144 | echo "// @see https://github.com/BrianHenryIE/strauss/\n\n"; |
145 | 145 | |
146 | - foreach ($filesAutoloaders as $packagePath => $files) { |
|
147 | - foreach ($files as $file) { |
|
146 | + foreach ( $filesAutoloaders as $packagePath => $files ) { |
|
147 | + foreach ( $files as $file ) { |
|
148 | 148 | $filepath = DIRECTORY_SEPARATOR . $packagePath . DIRECTORY_SEPARATOR . $file; |
149 | - $filePathinfo = pathinfo(__DIR__ . $filepath); |
|
150 | - if (!isset($filePathinfo['extension']) || 'php' !== $filePathinfo['extension']) { |
|
149 | + $filePathinfo = pathinfo( __DIR__ . $filepath ); |
|
150 | + if ( ! isset( $filePathinfo[ 'extension' ] ) || 'php' !== $filePathinfo[ 'extension' ] ) { |
|
151 | 151 | continue; |
152 | 152 | } |
153 | 153 | echo "require_once __DIR__ . '{$filepath}';\n"; |
154 | 154 | } |
155 | 155 | } |
156 | 156 | |
157 | - file_put_contents($targetDirectory . $outputFilename, ob_get_clean()); |
|
157 | + file_put_contents( $targetDirectory . $outputFilename, ob_get_clean() ); |
|
158 | 158 | } |
159 | 159 | |
160 | 160 | protected function generateAutoloadPhp() |
@@ -186,6 +186,6 @@ discard block |
||
186 | 186 | $relativeFilepath = $this->config->getTargetDirectory() . 'autoload.php'; |
187 | 187 | $absoluteFilepath = $this->workingDir . $relativeFilepath; |
188 | 188 | |
189 | - file_put_contents($absoluteFilepath, $autoloadPhp); |
|
189 | + file_put_contents( $absoluteFilepath, $autoloadPhp ); |
|
190 | 190 | } |
191 | 191 | } |
@@ -19,14 +19,14 @@ discard block |
||
19 | 19 | |
20 | 20 | protected bool $isDeleteVendorFiles; |
21 | 21 | |
22 | - protected string $vendorDirectory = 'vendor'. DIRECTORY_SEPARATOR; |
|
22 | + protected string $vendorDirectory = 'vendor' . DIRECTORY_SEPARATOR; |
|
23 | 23 | |
24 | - public function __construct(StraussConfig $config, string $workingDir) |
|
24 | + public function __construct( StraussConfig $config, string $workingDir ) |
|
25 | 25 | { |
26 | 26 | |
27 | 27 | $this->isDeleteVendorFiles = $config->isDeleteVendorFiles(); |
28 | 28 | |
29 | - $this->filesystem = new Filesystem(new Local($workingDir)); |
|
29 | + $this->filesystem = new Filesystem( new Local( $workingDir ) ); |
|
30 | 30 | } |
31 | 31 | |
32 | 32 | /** |
@@ -35,42 +35,42 @@ discard block |
||
35 | 35 | * |
36 | 36 | * @param array $sourceFiles |
37 | 37 | */ |
38 | - public function cleanup(array $sourceFiles) |
|
38 | + public function cleanup( array $sourceFiles ) |
|
39 | 39 | { |
40 | 40 | |
41 | 41 | // TODO Don't do this if vendor is the target dir (i.e. in-situ updating). |
42 | 42 | |
43 | - if ($this->isDeleteVendorFiles) { |
|
44 | - foreach ($sourceFiles as $sourceFile) { |
|
43 | + if ( $this->isDeleteVendorFiles ) { |
|
44 | + foreach ( $sourceFiles as $sourceFile ) { |
|
45 | 45 | $relativeFilepath = $this->vendorDirectory . $sourceFile; |
46 | 46 | |
47 | - $this->filesystem->delete($relativeFilepath); |
|
47 | + $this->filesystem->delete( $relativeFilepath ); |
|
48 | 48 | } |
49 | 49 | |
50 | 50 | // Get the root folders of the moved files. |
51 | - $rootSourceDirectories = []; |
|
52 | - foreach ($sourceFiles as $sourceFile) { |
|
53 | - $arr = explode("/", $sourceFile, 2); |
|
54 | - $dir = $arr[0]; |
|
51 | + $rootSourceDirectories = [ ]; |
|
52 | + foreach ( $sourceFiles as $sourceFile ) { |
|
53 | + $arr = explode( "/", $sourceFile, 2 ); |
|
54 | + $dir = $arr[ 0 ]; |
|
55 | 55 | $rootSourceDirectories[ $dir ] = $dir; |
56 | 56 | } |
57 | - $rootSourceDirectories = array_keys($rootSourceDirectories); |
|
57 | + $rootSourceDirectories = array_keys( $rootSourceDirectories ); |
|
58 | 58 | |
59 | 59 | |
60 | 60 | $finder = new Finder(); |
61 | 61 | |
62 | - foreach ($rootSourceDirectories as $rootSourceDirectory) { |
|
63 | - if (!is_dir($rootSourceDirectory) || is_link($rootSourceDirectory)) { |
|
62 | + foreach ( $rootSourceDirectories as $rootSourceDirectory ) { |
|
63 | + if ( ! is_dir( $rootSourceDirectory ) || is_link( $rootSourceDirectory ) ) { |
|
64 | 64 | continue; |
65 | 65 | } |
66 | 66 | |
67 | - $finder->directories()->path($rootSourceDirectory); |
|
67 | + $finder->directories()->path( $rootSourceDirectory ); |
|
68 | 68 | |
69 | - foreach ($finder as $directory) { |
|
70 | - $metadata = $this->filesystem->getMetadata($directory); |
|
69 | + foreach ( $finder as $directory ) { |
|
70 | + $metadata = $this->filesystem->getMetadata( $directory ); |
|
71 | 71 | |
72 | - if ($this->dirIsEmpty($directory)) { |
|
73 | - $this->filesystem->deleteDir($directory); |
|
72 | + if ( $this->dirIsEmpty( $directory ) ) { |
|
73 | + $this->filesystem->deleteDir( $directory ); |
|
74 | 74 | } |
75 | 75 | } |
76 | 76 | } |
@@ -78,9 +78,9 @@ discard block |
||
78 | 78 | } |
79 | 79 | |
80 | 80 | // TODO: Use Symphony or Flysystem functions. |
81 | - protected function dirIsEmpty(string $dir): bool |
|
81 | + protected function dirIsEmpty( string $dir ): bool |
|
82 | 82 | { |
83 | - $di = new RecursiveDirectoryIterator($dir, \FilesystemIterator::SKIP_DOTS); |
|
84 | - return iterator_count($di) === 0; |
|
83 | + $di = new RecursiveDirectoryIterator( $dir, \FilesystemIterator::SKIP_DOTS ); |
|
84 | + return iterator_count( $di ) === 0; |
|
85 | 85 | } |
86 | 86 | } |
@@ -43,14 +43,14 @@ discard block |
||
43 | 43 | * |
44 | 44 | * @var array<string, ComposerPackage> |
45 | 45 | */ |
46 | - protected array $filesWithDependencies = []; |
|
46 | + protected array $filesWithDependencies = [ ]; |
|
47 | 47 | |
48 | 48 | /** |
49 | 49 | * Record the files autolaoders for later use in building our own autoloader. |
50 | 50 | * |
51 | 51 | * @var array |
52 | 52 | */ |
53 | - protected array $filesAutoloaders = []; |
|
53 | + protected array $filesAutoloaders = [ ]; |
|
54 | 54 | |
55 | 55 | /** |
56 | 56 | * Copier constructor. |
@@ -70,7 +70,7 @@ discard block |
||
70 | 70 | $this->excludePackageNames = $config->getExcludePackagesFromCopy(); |
71 | 71 | $this->excludeFilePatterns = $config->getExcludeFilePatternsFromCopy(); |
72 | 72 | |
73 | - $this->filesystem = new Filesystem(new Local($this->workingDir)); |
|
73 | + $this->filesystem = new Filesystem( new Local( $this->workingDir ) ); |
|
74 | 74 | } |
75 | 75 | |
76 | 76 | /** |
@@ -80,10 +80,10 @@ discard block |
||
80 | 80 | { |
81 | 81 | |
82 | 82 | // TODO: read 'vendor' from composer.json. |
83 | - $prefixToRemove = $this->workingDir .'vendor'. DIRECTORY_SEPARATOR; |
|
83 | + $prefixToRemove = $this->workingDir . 'vendor' . DIRECTORY_SEPARATOR; |
|
84 | 84 | |
85 | - foreach ($this->dependencies as $dependency) { |
|
86 | - if (in_array($dependency->getName(), $this->excludePackageNames)) { |
|
85 | + foreach ( $this->dependencies as $dependency ) { |
|
86 | + if ( in_array( $dependency->getName(), $this->excludePackageNames ) ) { |
|
87 | 87 | continue; |
88 | 88 | } |
89 | 89 | |
@@ -97,29 +97,29 @@ discard block |
||
97 | 97 | * Exclude "exclude-from-classmap" |
98 | 98 | * @see https://getcomposer.org/doc/04-schema.md#exclude-files-from-classmaps |
99 | 99 | */ |
100 | - $autoloaders = array_filter($dependency->getAutoload(), function ($type) { |
|
100 | + $autoloaders = array_filter( $dependency->getAutoload(), function( $type ) { |
|
101 | 101 | return 'exclude-from-classmap' !== $type; |
102 | - }, ARRAY_FILTER_USE_KEY); |
|
102 | + }, ARRAY_FILTER_USE_KEY ); |
|
103 | 103 | |
104 | - foreach ($autoloaders as $type => $value) { |
|
104 | + foreach ( $autoloaders as $type => $value ) { |
|
105 | 105 | // Might have to switch/case here. |
106 | 106 | |
107 | - if ('files' === $type) { |
|
108 | - $this->filesAutoloaders[$dependency->getPath()] = $value; |
|
107 | + if ( 'files' === $type ) { |
|
108 | + $this->filesAutoloaders[ $dependency->getPath() ] = $value; |
|
109 | 109 | } |
110 | 110 | |
111 | - foreach ($value as $namespace => $namespace_relative_path) { |
|
112 | - if (!empty($namespace) && in_array($namespace, $this->excludeNamespaces)) { |
|
111 | + foreach ( $value as $namespace => $namespace_relative_path ) { |
|
112 | + if ( ! empty( $namespace ) && in_array( $namespace, $this->excludeNamespaces ) ) { |
|
113 | 113 | continue; |
114 | 114 | } |
115 | 115 | |
116 | - if (is_file($packagePath . $namespace_relative_path)) { |
|
116 | + if ( is_file( $packagePath . $namespace_relative_path ) ) { |
|
117 | 117 | // $finder->files()->name($file)->in($source_path); |
118 | 118 | |
119 | - $relativeFilepath = str_replace($prefixToRemove, '', $packagePath . $namespace_relative_path); |
|
120 | - $relativeFilepath = preg_replace('#[\\\/]+#', DIRECTORY_SEPARATOR, $relativeFilepath); |
|
119 | + $relativeFilepath = str_replace( $prefixToRemove, '', $packagePath . $namespace_relative_path ); |
|
120 | + $relativeFilepath = preg_replace( '#[\\\/]+#', DIRECTORY_SEPARATOR, $relativeFilepath ); |
|
121 | 121 | |
122 | - $this->filesWithDependencies[$relativeFilepath] = $dependency; |
|
122 | + $this->filesWithDependencies[ $relativeFilepath ] = $dependency; |
|
123 | 123 | |
124 | 124 | continue; |
125 | 125 | } |
@@ -127,34 +127,34 @@ discard block |
||
127 | 127 | // else it is a directory. |
128 | 128 | |
129 | 129 | // trailingslashit(). |
130 | - $namespace_relative_path = rtrim($namespace_relative_path, DIRECTORY_SEPARATOR) |
|
130 | + $namespace_relative_path = rtrim( $namespace_relative_path, DIRECTORY_SEPARATOR ) |
|
131 | 131 | . DIRECTORY_SEPARATOR; |
132 | 132 | |
133 | 133 | $sourcePath = $packagePath . $namespace_relative_path; |
134 | 134 | |
135 | 135 | // trailingslashit(). (to remove duplicates). |
136 | - $sourcePath = rtrim($sourcePath, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; |
|
136 | + $sourcePath = rtrim( $sourcePath, DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR; |
|
137 | 137 | |
138 | 138 | $finder = new Finder(); |
139 | - $finder->files()->in($sourcePath)->followLinks(); |
|
139 | + $finder->files()->in( $sourcePath )->followLinks(); |
|
140 | 140 | |
141 | - foreach ($finder as $foundFile) { |
|
141 | + foreach ( $finder as $foundFile ) { |
|
142 | 142 | $filePath = $foundFile->getPathname(); |
143 | 143 | |
144 | - $relativeFilepath = str_replace($prefixToRemove, '', $filePath); |
|
144 | + $relativeFilepath = str_replace( $prefixToRemove, '', $filePath ); |
|
145 | 145 | |
146 | 146 | // TODO: Is this needed here?! If anything, it's the prefix that needs to be normalised a few |
147 | 147 | // lines above before being used. |
148 | 148 | // Replace multiple \ and/or / with OS native DIRECTORY_SEPARATOR. |
149 | - $relativeFilepath = preg_replace('#[\\\/]+#', DIRECTORY_SEPARATOR, $relativeFilepath); |
|
149 | + $relativeFilepath = preg_replace( '#[\\\/]+#', DIRECTORY_SEPARATOR, $relativeFilepath ); |
|
150 | 150 | |
151 | - foreach ($this->excludeFilePatterns as $excludePattern) { |
|
152 | - if (1 === preg_match($excludePattern, $relativeFilepath)) { |
|
151 | + foreach ( $this->excludeFilePatterns as $excludePattern ) { |
|
152 | + if ( 1 === preg_match( $excludePattern, $relativeFilepath ) ) { |
|
153 | 153 | continue 2; |
154 | 154 | } |
155 | 155 | } |
156 | 156 | |
157 | - $this->filesWithDependencies[$relativeFilepath] = $dependency; |
|
157 | + $this->filesWithDependencies[ $relativeFilepath ] = $dependency; |
|
158 | 158 | } |
159 | 159 | } |
160 | 160 | } |
@@ -178,9 +178,9 @@ discard block |
||
178 | 178 | */ |
179 | 179 | public function getPhpFilesAndDependencyList(): array |
180 | 180 | { |
181 | - return array_filter($this->filesWithDependencies, function ($value, $key) { |
|
182 | - return false !== strpos($key, '.php'); |
|
183 | - }, ARRAY_FILTER_USE_BOTH); |
|
181 | + return array_filter( $this->filesWithDependencies, function( $value, $key ) { |
|
182 | + return false !== strpos( $key, '.php' ); |
|
183 | + }, ARRAY_FILTER_USE_BOTH ); |
|
184 | 184 | } |
185 | 185 | |
186 | 186 | /** |