2017-09-29 7 views
0

installé en utilisant php-ews compositeur:php-EWS dossiers ne correspondent pas de code php-EWS du tout

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

L'installation passe bien.

a fait cette simple demande dans mon code de projet:

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); 

Mais le PHP n'accepte pas les traits d'union (-) dans son chemin de commande use, Je suis l'erreur:

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

Puis j'ai remarqué, les chemins des phrases use dans tous les fichiers de code du projet php-ews, ne correspondent pas aux fichiers de projet qui ont été installés en utilisant le compositeur du tout. Par exemple, dans le fichier create.php il y a use phrases:

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; 

Les chemins ci-dessus n'existent même pas dans le projet du tout .... Les fichiers de projet et les dossiers que le compositeur installé, ils ne correspondent pas au code use et require à l'intérieur d'eux.

Ai-je effectué la mauvaise installation? est-il un autre moyen d'utiliser le fichier composer.json pour que je puisse installer le projet correctement, sans tiret (php-ews) dans les répertoires?

php-ews version installée:

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

Linux CentOS 7
version PHP: 5.4.16
Microsoft Exchange version: 2010

Répondre

0
l'installation

semble correcte. L'utilisation est un espace de noms, celui-ci est défini dans Client.php, qui est chargé automatiquement. client.php ligne 6: namespace jamesiarmes\PhpEws;