Sie können sie speichern, wo immer Sie möchten, z. in einem Ordner namens "BingAds".
Fügen Sie einfach den Alias als Beispiel in eine gemeinsame Basiskonfigurationsdatei /common/config/base.php
ein, die sowohl in Ihrer Konsole als auch in Ihrer Webanwendung enthalten ist, z.für Ihre /web/index.php
$config = \yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/../common/config/base.php'),
require(__DIR__ . '/../common/config/web.php'),
require(__DIR__ . '/../config/base.php'),
require(__DIR__ . '/../config/web.php')
);
Innerhalb dieser common/config/base.php
könnten Sie Ihre Einstellungen, Erweiterungen usw. hinzufügen, die sowohl für die Konsole und Ihre Web-Anwendung gültig ist
<?php
$config = [
...
'aliases' => [
'@BingAds' => '@app/BingAds/v10',
'@BingAds/Proxy' => '@app/BingAds/v10/bingads',
],
];
Ihr Clientproxy.php
als Beispiel in dem Verzeichnis gespeichert /BingAds/Proxy/
.
Dann müssen Sie Ihre Dateien nicht jedes Mal hinzufügen, wenn Sie sie verwenden möchten und nur schreiben.
use BingAds\Proxy\ClientProxy;
Ich habe Ihre verknüpften Zip-Datei entpackt und die Dateien des Verzeichnisses Bing Ads API in PHP\PHP\Bing Ads API in PHP
mein Stammverzeichnis der Anwendung BingAds
whith Aliase oben erwähnt gespeichert.
Ich habe es getestet, indem ich ein clientProxy-Objekt in einer Konsole und Web-Anwendung erstellt habe.
$test = new ClientProxy('test');
var_dump($test);
Beide Gedruckt aus
object(BingAds\Proxy\ClientProxy)[140]
private 'authenticationToken' => null
private 'username' => null
private 'password' => null
private 'developerToken' => null
private 'wsdlUrl' => string 'test' (length=4)
private 'accountId' => null
private 'customerId' => null
private 'service' => null
private 'namespace' => null
I haven `t anderen Klassen getestet, aber ich denke, Sie bekommen, wie es funktioniert.
Haben Sie es versucht? Es sollte genauso funktionieren. –
@JeffPuckettII Der Include-Pfad unterscheidet sich jedoch, wenn er vom Webserver ausgeführt wird. – Chloe