2016-11-16 2 views
1

Wie benutzerdefinierte Bibliothek Xmlseclibs Zend2 Framework hinzufügen? .Die Hauptdatei xmlseclibs.php enthielt 3 untergeordnete Klassen "XMLSecEnc.php", "XMLSecurityDSig.php", "XMLSecurityKey.php".Wie fügt man zend2 framework benutzerdefinierte Bibliothek xmlseclibs hinzu?

Ich gab 'xmlDigisign' => $vendorDir . '/xmlseclibs/src/xmlseclibs.php' in autoload_classmap. Auch hinzugefügt use xmlDigisign; in meinem Controller. $objDSig = new XMLSecurityDSig();. Es gibt Fehler zurück. Wie behebe ich dieses Problem?

Antwort

2

Sie sollten nicht die automatisch geladen classmap manuell bearbeiten, sondern Komponisten Fähigkeit verwenden: https://getcomposer.org/doc/01-basic-usage.md#autoloading

personnaly, würde ich nicht kopieren/diese Klassen in den Lieferanten Ordner einfügen (halten es für Komponist nur), sondern eine haben, sagen , Ordner wählen.

  • Modul
  • opt
    • xmlseclibs
      • xmlseclibs.php
      • XMLSecEnc.php
      • XMLSecurityDSig.php
      • XMLSecurityKey.php
  • Anbieter
  • composer.json

dann innerhalb des composer.json, automatisches Laden der Datei (https://github.com/zendframework/ZendSkeletonApplication/blob/master/composer.json#L21):

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

Vergessen Sie nicht, den Autoloader einmal auffrischen Das ist erledigt (Composer Dump-Autoload).

Hoffentlich wird dies helfen, jede andere Frage einfach zu stellen!

+0

Vielen Dank. Jetzt funktioniert es perfekt. – user1752065

Verwandte Themen