簡體   English   中英

沒有作曲家的JWE和PHPseclib

[英]JWE and PHPseclib without composer

我需要在代碼中使用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出現問題。 將來您還想使用其他哪些庫,該策略也會給您帶來麻煩?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM