2016-11-16 3 views
1

Как добавить пользовательскую библиотеку xmlseclibs в zend2 framework? . Основной файл xmlseclibs.php включает в себя 3 ряда классов «XMLSecEnc.php», «XMLSecurityDSig.php», «XMLSecurityKey.php».Как добавить пользовательскую библиотеку xmlseclibs в zend2 framework?

Я дал 'xmlDigisign' => $vendorDir . '/xmlseclibs/src/xmlseclibs.php' в autoload_classmap. Также добавлен use xmlDigisign; в мой контроллер. $objDSig = new XMLSecurityDSig();. Он возвращает ошибку. Как решить эту проблему?

ответ

2

Вы не должны редактировать автозагрузку classmap вручную, а использовать возможности композитора: 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"] 
    } 
} 

Не забудьте обновить автозагрузчика раз это делается (компоновщик-автозагрузка).

Надеюсь, это поможет, любой другой вопрос, просто спросите!

+0

спасибо. Теперь он работает отлично. – user1752065

 Смежные вопросы

  • Нет связанных вопросов^_^