How to add custom library xmlseclibs to zend2 framework?

时间:2016-11-16 14:09:02

标签: php xml zend-framework

How to add custom library xmlseclibs to zend2 framework ? .The main file xmlseclibs.php included 3 bellow classes "XMLSecEnc.php","XMLSecurityDSig.php","XMLSecurityKey.php" .

I given 'xmlDigisign' => $vendorDir . '/xmlseclibs/src/xmlseclibs.php' in autoload_classmap . Also added use xmlDigisign; in my controller .$objDSig = new XMLSecurityDSig(); . It returns error . How to resolve this issue ?

1 个答案:

答案 0 :(得分:2)

您不应手动编辑自动加载类图,而应使用编辑器的功能:https://getcomposer.org/doc/01-basic-usage.md#autoloading

Personnaly,我不会将这些类复制/粘贴到供应商文件夹中(仅保留给作曲家),而是有一个,例如,opt文件夹。

  • 模块
  • 选择
    • xmlseclibs
      • xmlseclibs.php
      • XMLSecEnc.php
      • XMLSecurityDSig.php
      • XMLSecurityKey.php
  • 供应商
  • composer.json

然后在composer.json内部,自动加载文件(https://github.com/zendframework/ZendSkeletonApplication/blob/master/composer.json#L21):

{
    "autoload": {
        "psr-4": {
            "Application\\": "module/Application/src/"
        },
        "files": ["opt/xmlseclibs/xmlseclibs.php"]
    }
}

完成此操作后,请不要忘记刷新自动加载器(composer dump-autoload)。

希望这会有所帮助,任何其他问题只是问一下!