示例:
namespace MyApp\Api;
use Mautic\Auth\AuthInterface;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;
/**
* Base API class
*/
class Api implements LoggerAwareInterface
{
//do Api stuff here
如果我将此上传到我的主机,我会收到" Class Not found"例外。但我做了简单的更新:
namespace MyApp\Api;
use Mautic\Auth\AuthInterface;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;
/**
* Base API class
*/
require_once('Psr/Log/LoggerAwareInterface.php');
require_once('Psr/Log/LoggerInterface.php');
require_once('Psr/Log/NullLogger.php');
class Api implements LoggerAwareInterface
{
//do stuff
添加关键字require_once
解决了问题,似乎一切都可用。
现在,我在PHP项目中使用的一些软件包是由其他人完成的。所以我讨厌改变别人的文件。现在,我应该检查或更改我的托管?
我托管的基本信息:
-- Webserver Configuration
PHP Version: 5.3.29
MySQL Version: 5.5.5
Webserver Info: Apache
我必须更改我的托管,以便文件可以自行运行而无需添加require
个关键字吗?
编辑我仍然是PHP编程的新手,所以我只使用Notepad ++来开发和通常的FTP工具来上传我的主机上的文件