Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 11edea8

Browse files
committed
Add deprecation warning to old .composer files
1 parent d57ad21 commit 11edea8

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/Composer/Autoload/AutoloadGenerator.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,15 +129,17 @@ public function dump(RepositoryInterface $localRepo, PackageInterface $mainPacka
129129
file_put_contents($vendorPath.'/autoload.php', $this->getAutoloadFile($vendorPathToTargetDirCode, true, true, (Boolean) $includePathFile, $targetDirLoader));
130130
copy(__DIR__.'/ClassLoader.php', $targetDir.'/ClassLoader.php');
131131

132-
// TODO BC feature, add E_DEPRECATED in autoload.php on April 30th, remove after May 30th
132+
// TODO BC feature, remove after June 15th
133133
if ($bcLinks) {
134134
$filesystem->ensureDirectoryExists($vendorPath.'/.composer');
135-
file_put_contents($vendorPath.'/.composer/autoload_namespaces.php', "<?php\n// Deprecated file, use the one in root of vendor dir\nreturn include dirname(__DIR__).'/composer/autoload_namespaces.php';\n");
136-
file_put_contents($vendorPath.'/.composer/autoload_classmap.php', "<?php\n// Deprecated file, use the one in root of vendor dir\nreturn include dirname(__DIR__).'/composer/autoload_classmap.php';\n");
137-
file_put_contents($vendorPath.'/.composer/autoload.php', "<?php\n// Deprecated file, use the one in root of vendor dir\nreturn include dirname(__DIR__).'/autoload.php';\n");
138-
file_put_contents($vendorPath.'/.composer/ClassLoader.php', "<?php\n// Deprecated file, use the one in root of vendor dir\nreturn include dirname(__DIR__).'/composer/ClassLoader.php';\n");
135+
$deprecated = "// Deprecated file, use the one in root of vendor dir\n".
136+
"trigger_error(__FILE__.' is deprecated, please use vendor/autoload.php or vendor/composer/autoload_* instead'.PHP_EOL.'See https://groups.google.com/forum/#!msg/composer-dev/fWIs3KocwoA/nU3aLko9LhQJ for details', E_USER_DEPRECATED);\n";
137+
file_put_contents($vendorPath.'/.composer/autoload_namespaces.php', "<?php\n{$deprecated}\nreturn include dirname(__DIR__).'/composer/autoload_namespaces.php';\n");
138+
file_put_contents($vendorPath.'/.composer/autoload_classmap.php', "<?php\n{$deprecated}\nreturn include dirname(__DIR__).'/composer/autoload_classmap.php';\n");
139+
file_put_contents($vendorPath.'/.composer/autoload.php', "<?php\n{$deprecated}\nreturn include dirname(__DIR__).'/autoload.php';\n");
140+
file_put_contents($vendorPath.'/.composer/ClassLoader.php', "<?php\n{$deprecated}\nreturn include dirname(__DIR__).'/composer/ClassLoader.php';\n");
139141
if ($includePathFile) {
140-
file_put_contents($vendorPath.'/.composer/include_paths.php', "<?php\n// Deprecated file, use the one in root of vendor dir\nreturn include dirname(__DIR__).'/composer/include_paths.php';\n");
142+
file_put_contents($vendorPath.'/.composer/include_paths.php', "<?php\n{$deprecated}\nreturn include dirname(__DIR__).'/composer/include_paths.php';\n");
141143
}
142144
}
143145
}

src/Composer/Factory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ protected function createRepositoryManager(IOInterface $io, Config $config)
159159

160160
protected function addLocalRepository(RepositoryManager $rm, $vendorDir)
161161
{
162-
// TODO BC feature, remove after May 30th
162+
// TODO BC feature, remove after June 15th
163163
if (file_exists($vendorDir.'/.composer/installed.json')) {
164164
if (!is_dir($vendorDir.'/composer')) { mkdir($vendorDir.'/composer/', 0777, true); }
165165
rename($vendorDir.'/.composer/installed.json', $vendorDir.'/composer/installed.json');

0 commit comments

Comments
 (0)