我有一个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
发布在packagist上。 sineverba\supportdate
否(今晚开始)。
在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()
如上所述,$api
(发布于packagist上的sineverba \ domoticz-api的对象)被正确实例化,因此Fat Free Framework(我使用的框架)的自动加载模式正常工作。
您还可以在composer.json中看到domoticz-api
和supportdate
非常相似。
在我的网络服务器中,两个库的文件夹都正确地存在于/ vendor / sineverba / domoticz-api和/ vendor / sineverba / supportdate
下我也尝试在我的supportdate
库
<?php
require("vendor/autoload");
$date = new \sineverba\supportdate\SupportDate();
它有效。
因此,我们可以排除库/编写器错误和F3框架错误(导致API被调用和实例化)。
感谢您的支持
答案 0 :(得分:0)
有时我在快速键入时无意中添加了不可打印的字符。您正在经历的症状:
删除该行,然后慢慢重新输入会强制您的思想转储先前的假设并从头开始。如果存在无法解释的字符,案例差异或任何其他有时我们在开发过程中无视的奇怪问题,这可能会有所帮助。