2017-09-29 109 views
0

インストールphp-ews使用して作曲家でPHP-EWSコードが一致しません:インストールが罰金渡さのphp-EWSフォルダは、すべての

{ 
    "minimum-stability": "dev", 
    "prefer-stable": true, 
    "require": 
    { 
    "php-ews/php-ews": "dev-master" 
    } 
} 

私のプロジェクトのコードでこの単純な要求メイド:

require_once 'composer/vendor/autoload.php'; 
use \php-ews\php-ews\src\Client; 

$host = 'my.server.co.il'; 
$username = '[email protected]'; 
$password = 'myPass'; 
$version = Client::VERSION_2010; 

$client = new Client($host, $username, $password, $version); 

をしかし、PHPはハイフン受け入れていない( - )をそのuseコマンドパスに、 は、私はエラーを得た:

PHP Parse error: syntax error, unexpected '-', expecting ',' or ';' in /var/www/html

次に、php-ewsプロジェクトのすべてのコードファイルのuseフレーズのパスが、作曲家を使ってインストールされたプロジェクトファイルと一致しないことがわかりました。例えば、create.phpファイルにuseフレーズがあります:作曲がインストール

use \jamesiarmes\PhpEws\Client; 
use \jamesiarmes\PhpEws\Request\CreateItemType; 

use \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAllItemsType; 
use \jamesiarmes\PhpEws\ArrayType\NonEmptyArrayOfAttendeesType; 

use \jamesiarmes\PhpEws\Enumeration\BodyTypeType; 
use \jamesiarmes\PhpEws\Enumeration\CalendarItemCreateOrDeleteOperationType; 
use \jamesiarmes\PhpEws\Enumeration\ResponseClassType; 
use \jamesiarmes\PhpEws\Enumeration\RoutingType; 

上記のパスは、まったくのプロジェクトには存在しません.... プロジェクトファイルやフォルダは、それらは内部のコードuserequireのフレーズと一致しません。

インストールを間違えましたか? composer.jsonファイルを使用する別の方法がありますので、ディレクトリにハイフン(php-ews)を付けずにプロジェクトを正しくインストールできますか?

php-ewsバージョンインストール:

"packages": [{ 
    "name": "jamesiarmes/php-ntlm", 
    "version": "1.0.0-beta.1", 
    "extra": { 
    "branch-alias": { 
     "dev-master": "1.0.x-dev" 
    } 
    } 
}] 

LinuxのCentOSに7
PHPバージョン:5.4.16
Microsoft Exchangeのバージョン:2010

答えて

0

インストールが正しいようです。 require != use useは名前空間です。これはClient.phpで定義されています。これはオートロードされています。 クライアント.php 6行: namespace jamesiarmes\PhpEws;

関連する問題