Closed Johnny99211 closed 5 years ago
Das ist jetzt ein bisschen schwierig aus der Ferne zu debuggen. Wenn der Autoloader von Composer geladen wird sollte das eigentlich gehen. Ich bin nicht sicher ob ich hier die ganze Datei sehe. Wenn ja, könnte das Problem der fehlende Namespace sein. Alle Composerpakete müssen in einem Namespcae der Form author\package
. In meinem Fall also AbcAeffchen\Sephpa
. Die Klasse SephpaCreditTransfer
heißt also vollständig AbcAeffchen\Sephpa\SephpaCreditTransfer
. Hier muss entweder der volle Name verwendet werden oder der Namespace muss vorher importiert werden.
Eventuell habe ich auch die falsche composer.json
. Wie müsste diese denn im Fall deiner Library aussehen, wenn ich diese in einem Ordner namens sepa-file-generator
liegen habe?
Also eigentlich hast du eine composer.json für dein Projekt in die du alle Abhängigkeiten rein schreibst. Es gibt da diesen Punkt required
und da sollte irgendwo "abcaeffchen/sephpa": "~2.0.0"
stehen oder auch "abcaeffchen/sephpa": "~1.3.0"
wenn du eine ältere version willst. Mehr musst du nicht schreiben. Den rest sollte Composer machen.
Also ich habe in dem Ordner eine Date mit folgendem Inhalt:
{
"require": {
"abcaeffchen/sepa-utilities": "~1.2.4",
"abcaeffchen/sephpa": "~2.0.0"
}
}
Ich führe jetzt im Ordner composer install
aus. Ich habe nicht direkt ein Projekt mit einer composer.json
, weil ich in WordPress entwickel. Wenn ich jetzt composer install ausführe, bekomme ich einen Fehler:
Problem 1
- The requested package abcaeffchen/sephpa ~2.0.0 is satisfiable by abcaeffchen/sephpa[2.0.0-beta1] but these conflict with your requirements or minimum-stability.
Mit Wordpress kenne ich mich nicht aus. Der Fehler sagt aber nur, dass es mit Version 2.0.0 nicht geht. Das ist ein Beta Release. Versuche es mal mit 1.3.0. sepa-utilities musst du eigentlich nicht extra einbinden. Da wird die richtige Version schon von Sephpa verlangt.
Ich habe deinen Tipp befolgt, bekomme nun leider eine andere Fehlermeldung:
{
"require": {
"abcaeffchen/sepa-utilities": "~1.3.0",
"abcaeffchen/sephpa": "~2.0.0"
}
}
Problem 1
- The requested package abcaeffchen/sepa-utilities ~1.3.0 exists as abcaeffchen/sepa-utilities[1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.1.0, 1.1.1, 1.1.2, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, dev-master] but these are rejected by your constraint.
Problem 2
- The requested package abcaeffchen/sephpa ~2.0.0 is satisfiable by abcaeffchen/sephpa[2.0.0-beta1] but these conflict with your requirements or minimum-stability.
Ich habe gesagt: 2.0.0 geht nicht -> versuche 1.3.0
und sepa-utilities
musst du eigentlich gar nicht einbinden.
Jetzt gehts 👍 Danke dir!
Ich habe per Composer alles installiert und vor dem Erstellen eines SephpaCreditTransfer's die autoload.php von Composer aus dem vendor Ordner required, jedoch funktioniert es immer noch nicht. Selbst eine manuelle Installation führt nicht zum gewünschten Erfolg.
Ich habe alle Pfade überprüft und die autoload.php wird geladen.
In der
generate-sepa-xml-file.php
erstelle ich meine SEPA-Überweisung und füge die einzelnen Zahlungsempfänger hinzu:Es ist nicht die erste Library, welche ich an dieser Stelle einbinde und bei allen anderen hat es einwandfrei funktioniert. Mittlerweile gehen mir die Ideen aus.
Was kann ich tun?