通过 Composer 下载后,我应该如何使用供应商文件夹中的类?

Gat*_*lan 0 php laravel composer-php

我很困惑。将源文件下载到我的文件夹后/vendor,我该怎么have办?

我根本无法遵循我可以搜索到的任何指示。我应该在文件夹内创建一个文件vendor吗?composer.json在我的根文件夹中编辑?有什么东西可以指导这种疯狂吗?

fub*_*bar 5

文档的自动加载部分解释了如何使用供应商依赖项

只需将该vendor/autoload.php文件包含在 PHP 脚本中,您就可以引用任何供应商依赖项。

例如:

require __DIR__ . '/vendor/autoload.php';

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log',     Monolog\Logger::WARNING));
$log->addWarning('Foo');
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Laravel 等框架,则需要use在每个文件的顶部包含一条语句以使用当前命名空间中的类。

有关示例,请参阅Controller.php Laravel Github 存储库。

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
Run Code Online (Sandbox Code Playgroud)