2016-11-16 45 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