2016-11-16 48 views
1

如何将自定义库xmlseclibs添加到zend2框架? 。主文件xmlseclibs.php包含3个“XMLSecEnc.php”,“XMLSecurityDSig.php”,“XMLSecurityKey.php”类。如何将自定义库xmlseclibs添加到zend2框架?

我在autoload_classmap中给出'xmlDigisign' => $vendorDir . '/xmlseclibs/src/xmlseclibs.php'。还在我的控制器中添加了use xmlDigisign;$objDSig = new XMLSecurityDSig();。它返回错误。如何解决这个问题?

回答

2

你不应该手动编辑的自动加载类映射而是使用作曲家的能力:https://getcomposer.org/doc/01-basic-usage.md#autoloading

Personnaly,我不会拷贝/这些类粘贴到供应商的文件夹(保持它作曲家只),而是有一个,说,选择文件夹。

  • 模块
  • 选择
    • 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)。

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

+0

非常感谢。现在它的工作很完美。 – user1752065