mixmastertobsi: PHP Composer Vendor Autload Problem

Hallo,

ich habe ein Problem mit Composer.

Wenn ich eine PHP Klasse laden möchte und mich mit meinem Skript in dem Verzeichnis befinde, wo auch das Autoload-Skript ist, funktioniert alles problemlos.

Wenn ich mich mit meinem Skript aber in einem anderen Verzeichnis befinde, ladet das Skript leider gar nichts mehr und es wird auch im Error-Reporting nichts angezeigt. An was kann das liegen?

require_once ($_SERVER['DOCUMENT_ROOT']."/classes/vendor/autoload.php");
use Hug\Sftp\Sftp as Sftp;
  1. Hallo,

    Problem erkannt - ich darf "use" nicht einer Funktion verwenden.

    Aber wie kann ich denn nun zum Beispiel die Klasse SFTP nur laden, wenn ich auch diese in meinem Skript gerade brauche, bzw. meine Funktion XYZ aufgerufen wird.

    Wenn ich "use Hug\Sftp\Sftp as Sftp;" über das SKript schreibe, wird ja SFTP immer geladen.

    1. Tach!

      Problem erkannt - ich darf "use" nicht einer Funktion verwenden.

      Dürfen darfst du das bestimmt. Das Ziel muss nur zu finden sein. Wenn die Pfadangabe relativ ist, muss sie auch zum aktuellen Verzeichnis passen. Oder du definierst dir den include_path derart um, dass das Wurzelverzeichnis der Librarys mit enthalten ist, so dass die PHP-Suche nun relativ davon ausgehend ein Ziel suchen kann.

      dedlfix.