Мне нужно использовать jwe в моем коде. Я нашел пару библиотек jwe (Вот а также Вот), что также требует установки phpseclib. Тем не менее, мы не можем устанавливать композитор в нашей области работы.
Как я могу ссылаться на библиотеки jwe и phpseclib без композитора? Благодарю.
Вы можете использовать автозагрузчик 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 сегодня. Какие еще библиотеки вы можете использовать в будущем, чтобы эта политика также вызывала у вас проблемы?
Других решений пока нет …