Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在通过composer下载后,我应该如何使用位于供应商文件夹中的类?_Php_Laravel_Composer Php - Fatal编程技术网

Php 在通过composer下载后,我应该如何使用位于供应商文件夹中的类?

Php 在通过composer下载后,我应该如何使用位于供应商文件夹中的类?,php,laravel,composer-php,Php,Laravel,Composer Php,我很困惑。一旦我将源文件下载到我的/vendor文件夹中,我要做什么 我根本无法遵循任何我可以搜索的指令。我应该在供应商文件夹中创建文件吗?在我的根文件夹中编辑composer.json? 有什么东西可以说明这种疯狂吗?文档的这一部分解释了如何使用供应商依赖关系 只需在php脚本中包含vendor/autoload.php文件,就可以引用任何供应商依赖项 例如: require __DIR__ . '/vendor/autoload.php'; $log = new Monolog\Logge

我很困惑。一旦我将源文件下载到我的
/vendor
文件夹中,我
要做什么

我根本无法遵循任何我可以搜索的指令。我应该在
供应商
文件夹中创建文件吗?在我的根文件夹中编辑
composer.json
? 有什么东西可以说明这种疯狂吗?

文档的这一部分解释了如何使用供应商依赖关系

只需在php脚本中包含
vendor/autoload.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');
如果您使用的是像Laravel这样的框架,则需要在每个文件的顶部包含一个
use
语句,以使用当前命名空间中的类

有关示例,请参见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;
文档的这一部分解释了如何使用供应商依赖关系

只需在php脚本中包含
vendor/autoload.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');
如果您使用的是像Laravel这样的框架,则需要在每个文件的顶部包含一个
use
语句,以使用当前命名空间中的类

有关示例,请参见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;

这个例子很好,但为了不混淆op,我想重申一下
require\uuuuuu DIR\uuuuuuuu/供应商/autoload.php'
也是这里的关键,您不需要有
use
语句。使用这样的导入只会使类、特性和接口的使用更加容易。你也可以用完整的FQCN引用类。这个例子很好,但为了不混淆op,我想重申一下,
require\uuuuuuuu DIR\uuuuuu/供应商/autoload.php'
也是这里的关键,您不需要有
use
语句。使用这样的导入只会使类、特性和接口的使用更加容易。您也可以始终使用完整的FQCN引用类。