首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php-ews文件夹根本不匹配php-ews代码。

php-ews文件夹根本不匹配php-ews代码。
EN

Stack Overflow用户
提问于 2017-09-29 03:01:11
回答 1查看 477关注 0票数 0

使用composer安装php-ews

代码语言:javascript
复制
{
  "minimum-stability": "dev",
  "prefer-stable": true,
  "require":
  {
    "php-ews/php-ews": "dev-master"
  }
}

装置通过得很好。

在我的项目代码中提出了这个简单的请求:

代码语言:javascript
复制
require_once 'composer/vendor/autoload.php';
use \php-ews\php-ews\src\Client;

$host = 'my.server.co.il';
$username = 'user@server.co.il';
$password = 'myPass';
$version = Client::VERSION_2010;

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

但是PHP在其use命令路径中不接受连字符(-),我得到了错误:

PHP分析错误:语法错误,意外的'-',期待',‘或';’在/var/www/html中

然后我注意到,use短语在php-ews项目的所有代码文件中的路径与使用composer安装的项目文件完全不匹配。例如,在create.php文件中有use短语:

代码语言:javascript
复制
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)?

已安装的php-ews版本:

代码语言:javascript
复制
"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版本: 2010

EN

回答 1

Stack Overflow用户

发布于 2018-02-06 13:26:33

安装似乎是正确的。require != use使用是一个名称空间,这个on是在Client.php中定义的,这是自动加载的。client.php第6行:namespace jamesiarmes\PhpEws;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46481166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档