Php 为什么我要支持每一个“问题”;使用「;关键字by";“需要”吗;?

Php 为什么我要支持每一个“问题”;使用「;关键字by";“需要”吗;?,php,mautic,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 如果我上传到我的主机,我会得到

例如:

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
如果我上传到我的主机,我会得到“类未找到”异常。但我会做一些简单的更新:

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\u一次
就解决了这个问题,看起来一切都是可用的

现在,我在PHP项目中使用的一些包是由其他人完成的。所以我讨厌改变别人的文件。现在,我应该在我的主机上检查或更改什么

我的主机的基本信息:

 -- Webserver Configuration

 PHP Version:              5.3.29
 MySQL Version:            5.5.5
 Webserver Info:           Apache
我需要对我的主机进行哪些更改,以便文件能够自行工作,而无需添加
require
关键字


编辑我在PHP编程方面还是有点新手,所以我只使用记事本++开发和常用的FTP工具在我的主机上上传文件

创建一个自动加载器你能把它变成更详细、对新手友好的答案吗?你不是在使用composer安装软件包吗?你不能用他的自动加载器吗?我只是愚蠢地下载了文件并试图使用它们@Federico1)
use
只是名称别名,它不会加载文件。这就是为什么。2) 开始使用,这是最简单的解决方案。