发布于 2018-04-24 19:46:16
您可以使用Composer的自动加载器,而无需使用完整的Composer。例如:
<?php
include 'autoload.php';
$loader = new \Composer\Autoload\ClassLoader();
$loader->addPsr4('phpseclib\\', __DIR__ . '/path/to/phpseclib2.0');
$loader->register();
// insert your code here其中,autoload.php是:
https://raw.githubusercontent.com/composer/composer/master/src/Composer/Autoload/ClassLoader.php
因此,在这一点上,不必对整个Composer进行代码审查,只需对一个文件进行代码审查即可。
您还可以通过PHP-FIG使用自动加载器:
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md
<?php
include('autoloader.php');
$loader = new \Example\Psr4AutoloaderClass;
$loader->register();
$loader->addNamespace('phpseclib', __DIR__.'/phpseclib');也就是说,我确实认为你们公司的政策是愚蠢的。如果您不打算信任Composer,那么为什么还要信任任何第三方PHP库呢?所以它今天给你的phpseclib带来了问题。您将来可能还想使用哪些库,该策略也会给您带来问题?
https://stackoverflow.com/questions/49993532
复制相似问题