JWE и PHPseclib без композитора
1 ответ
Вы можете использовать автозагрузчик 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 сегодня. Какие еще библиотеки вы можете использовать в будущем, чтобы эта политика также вызывала у вас проблемы?