如何使用不带composer的PHP库(带FPDI保护的FPDI)
我使用不带编写器的文件,因此我的文件如下所示:如何使用不带composer的PHP库(带FPDI保护的FPDI),php,composer-php,fpdf,fpdi,Php,Composer Php,Fpdf,Fpdi,我使用不带编写器的文件,因此我的文件如下所示: ... use \setasign\Fpdi; require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php'); require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php'); // initiate FPDI $pdf = new Fpdi\Fpdi(); ... 我想添加保护我刚才生成的PDF 但在他们的自述中,它只显示了
...
use \setasign\Fpdi;
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php');
// initiate FPDI
$pdf = new Fpdi\Fpdi();
...
我想添加保护我刚才生成的PDF
但在他们的自述中,它只显示了使用composer时要遵循的过程
use setasign\FpdiProtection\FpdiProtection;
// setup the autoload function
require_once('vendor/autoload.php');
$pdf = new FpdiProtection();
$ownerPassword = $pdf->setProtection(
FpdiProtection::PERM_PRINT | FpdiProtection::PERM_COPY,
'the user password',
'the owner password'
);
如何使用FPDI保护使FPDI未初始化?我不明白该怎么做。有文件记载:
如果不使用composer,只需要/src文件夹中的autoload.php即可:
require_once('src/autoload.php');
如果实现了PSR-4自动加载器,只需按如下方式注册src路径:
$loader = new \Example\Psr4AutoloaderClass;
$loader->register();
$loader->addNamespace('setasign\FpdiProtection', 'path/to/src/');
因此,在您的情况下,只需要从FPDI和FPDI保护中同时使用autoload.php文件:
use setasign\FpdiProtection\FpdiProtection;
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi_protection/src/autoload.php');
$pdf = new FpdiProtection();
...
我认为您弄错了:包括自动加载程序意味着您没有使用composer。@KIKOSoftware即使在使用composer时,您也必须以某种方式包括/要求文件。Composer创建的vendor/autoload.php文件包含用于加载所有安装的vendor包的所有文件的引导程序。可通过安装时生成的composer.lock文件进行检查。