没有不值得去解决的问题,也没有不值得去学习的技术!

Analyzing a Composer Autoload Deprecation Notice After Running composer dumpautoload -o

Optimize Composer autoloading, run the command: composer dumpautoload -o, notice: Deprecation Notice:does not comply with psr-0 autoloading stan ard. It will not autoload anymore in Composer v2.0

1. To optimize Composer autoloading, I ran the command: composer dumpautoload -o, and received the notice: Deprecation Notice:does not comply with psr-0 autoloading stan
ard. It will not autoload anymore in Composer v2.0. See Figure 1.

Optimize Composer autoloading, run the command: composer dumpautoload -o, notice: Deprecation Notice:does not comply with psr-0 autoloading stan ard. It will not autoload anymore in Composer v2.0
Figure 1
Plaintext

PS E:\wwwroot\pcs-api-feature-php-7.4-dumpautoload> composer dumpautoload -o
Generating optimized autoload files
Deprecation Notice: Class HTMLPurifier_Language_en_x_test located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/ezyang/htmlpurifier/library\HTMLPurifier\Language\classes\en-x-test.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Flow\JSONPath\Test\JSONPathArrayAccessTest located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/flow/jsonpath/tests\JSONPathArrayAccessTest.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Flow\JSONPath\Test\JSONPathBenchmarks located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/flow/jsonpath/tests\JSONPathBenchmarks.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Flow\JSONPath\Test\JSONPathDashedIndexTest located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/flow/jsonpath/tests\JSONPathDashedIndexTest.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Flow\JSONPath\Test\JSONPathLexerTest located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/flow/jsonpath/tests\JSONPathLexerTest.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Flow\JSONPath\Test\JSONPathSliceAccessTest located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/flow/jsonpath/tests\JSONPathSliceAccessTest.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Flow\JSONPath\Test\JSONPathTest located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/flow/jsonpath/tests\JSONPathTest.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Flow\JSONPath\Test\JSONPathTestClass located in E:/wwwroot/pcs-api-feature-php-7.4-dumpautoload/vendor/flow/jsonpath/tests\JSONPathTest.php does not comply with psr-0 autoloading standard. It will not autoload anymore in Composer v2.0. in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Autoload/ClassMapGenerator.php:201
Generated optimized autoload files containing 3053 classes

2. Translated, the deprecation notice states: the class does not comply with the psr-0 autoloading standard. It will no longer autoload in Composer v2.0. However, the current Composer version is: Composer version 1.10.6, so it can be safely ignored for now. See Figure 2.

Translated, the deprecation notice states: the class does not comply with the psr-0 autoloading standard. It will no longer autoload in Composer v2.0. However, the current Composer version is: Composer version 1.10.6, so it can be safely ignored for now.
Figure 2
Plaintext

PS E:\wwwroot\pcs-api-feature-php-7.4-dumpautoload> composer -V
Composer version 1.10.6 2020-05-06 10:28:10

3. The files vendor/composer/autoload_classmap.php and vendor/composer/autoload_static.php were regenerated, with over 2,000 lines added to each. See Figure 3.

The files vendor/composer/autoload_classmap.php and vendor/composer/autoload_static.php were regenerated, with over 2,000 lines added to each.
Figure 3

4. These are warnings and notices, not errors. Usage can continue as normal. Once Composer is upgraded to 2.0 in the future, the libraries that do not comply with the psr-0 autoloading standard will need to be removed or upgraded.

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系