我有一个php项目。
这是composer.json
{
"require": {
"bcosca/fatfree": "3.6.4",
"sineverba/domoticz-api": "^1.0",
"sineverba/supportdate":"dev-v1.0.0-alpha"
},
"repositories": [
{
"type": "vcs",
"url": "git@github.com:sineverba/supportdate.git"
}
]
}sineverba\domotic-api是在包装商上发表的。sineverba\supportdate no (今晚开始)。
在Script.php文件中的app/models文件夹中
app | models Script.php
我需要我的2个库(domoticz-api和supportdate)
我有过
<?php
/**
* Main script class
*
* @since 1.0.0
*/
namespace models;
use \sineverba\domoticzapi as Api;
use \sineverba\supportdate as Supportdate;
class Script() {
//some property here
public function __construct() {
$api = new Api\Client( $this->_user,$this->_password,$this->_host );
$date = new Supportdate\SupportDate();
}
}正确地创建了$api对象。$date我得到了错误Class 'sineverba\supportdate\SupportDate' not found
我也试过:
use \sineverba\supportdate as Supportdate;$date = new \sineverba\supportdate\SupportDate()如前所述,在packagist上发布的sineverba\domoticz-api对象( $api )实例化是正确的,因此Framework (我使用的框架)的自动加载模式是正确工作的。
您还可以看到,domoticz-api和supportdate在composer.json中也非常相似。
在我的webserver中,这两个库的文件夹正确地显示在/domoticz/sineverba/domoticz-api和/domoticz/sineverba/supportdate下面。
我也尝试过在我的index.php库中创建一个supportdate。
<?php
require("vendor/autoload");
$date = new \sineverba\supportdate\SupportDate();而且它是有效的。
因此,我们可以排除库/编写器错误和F3框架错误(因为调用并实例化了API )。
谢谢您一直鼓励我
发布于 2018-05-16 20:07:57
有时,在快速输入时,我无意中添加了不可打印的字符。你正在经历的症状:
删除这一行,然后慢慢地重新输入迫使你的头脑抛弃先前的假设,从零开始。如果在开发过程中存在无法打印的字符、大小写差异或任何其他奇怪的问题,有时我们是视而不见的,这可能会有所帮助。
https://stackoverflow.com/questions/50378853
复制相似问题