ich möchte in meinem Projekt zwei Packages nutzen die ich über Composer einbinde. Allerdings gibt es ein Problem mit den Namespaces. Meine Ordnerstruktur sieht wie folgt aus
package1(PHPMailer)
|
|_____Mail.php
|_____vendor
|_____composer.json
|_____composer.lock
package2(spapi-php)
|
|_____Api.php
|_____vendor
|_____composer.json
|_____composer.lock
index.php
In der index.php erzeuge ich eine Instanz der Klasse "Mail.php" und der Klasse "API.php". Das sind beides Klassen die ich selbst angelegt habe und über die ich auf das entsprechende Packages zugreifen möchte. In Beiden befindet sich die
und die entsprechenden use Anweisungen.
Wenn ich aber in der Klasse Mail.php eine Instanz für den PHP Mailer erzeugen möchte, bekomme ich einen Fehler mit den Namespace.
Wie genau muss ich die Ordnerstruktur gestallten wenn ich mehrere Packages in mein Projekt einbinden möchte.
package1(PHPMailer)
|
|_____Mail.php
|_____vendor
|_____composer.json
|_____composer.lock
package2(spapi-php)
|
|_____Api.php
|_____vendor
|_____composer.json
|_____composer.lock
index.php
In der index.php erzeuge ich eine Instanz der Klasse "Mail.php" und der Klasse "API.php". Das sind beides Klassen die ich selbst angelegt habe und über die ich auf das entsprechende Packages zugreifen möchte. In Beiden befindet sich die
PHP-Code:
require_once __DIR__ . '/vendor/autoload.php';
Wenn ich aber in der Klasse Mail.php eine Instanz für den PHP Mailer erzeugen möchte, bekomme ich einen Fehler mit den Namespace.
Wie genau muss ich die Ordnerstruktur gestallten wenn ich mehrere Packages in mein Projekt einbinden möchte.
Kommentar