为什么我必须支持每一个"使用"关键字由"要求"?

时间:2016-03-25 14:58:11

标签: php mautic

示例:

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工具来上传我的主机上的文件

0 个答案:

没有答案