Php Laravel:如何将供应商文件夹中的文件包含在Laravel中

Php Laravel:如何将供应商文件夹中的文件包含在Laravel中,php,laravel,youtube-analytics,Php,Laravel,Youtube Analytics,我试图包括谷歌的YouTube分析服务,但我无法通过供应商文件夹访问它 include(app_path.'path/to/analytics/Google_YoutubeAnalyticsService.php') 它不工作,因为它默认为应用程序文件夹 如何从应用程序文件夹进入供应商文件夹(YouTube分析文件所在的位置) 错误是{ 包括(C:\xampp\htdocs\mysite\app/path/to/analytics/Google\u youtubeeanalyticsservi

我试图包括谷歌的YouTube分析服务,但我无法通过供应商文件夹访问它

include(app_path.'path/to/analytics/Google_YoutubeAnalyticsService.php')
它不工作,因为它默认为应用程序文件夹

如何从应用程序文件夹进入供应商文件夹(YouTube分析文件所在的位置)

错误是{

包括(C:\xampp\htdocs\mysite\app/path/to/analytics/Google\u youtubeeanalyticsservice.php): 无法打开流:没有这样的文件或目录


您希望从何处包含该文件

composer.json自动加载对象中放置对文件的引用:

"autoload": {
    "files":["your_file_path"]
}

运行composer dumpautoload,您将得到您的文件:)

实际上您在helpers函数中有路径,因此基本上函数base\u路径为项目的根提供方向,因此

echo base_path() . '/vendor';
应该是指向供应商文件夹的路径

include(app_path.'path/to/analytics/Google_YoutubeAnalyticsService.php')
您可以在中使用所有文档


请确保您看到了正在使用的laravel版本的文档(我为4.2版本添加了链接)。

这个问题很久以前就被问到了,答案反映了这一点。现在大多数时候,您需要做的就是使用“使用”导入它语句。composer将已经引用所有重要目录

它应该是这样的,但它会根据项目的不同而有所不同

use FolderNameUsuallyGitHubUserName\ClassNameorGitHubProjectName\Class;
这可能包括基类和一些异常类

use FolderNameUsuallyGitHubUserName\ClassNameorGitHubProjectName\ClassException;

通常,大多数符合现代composer和php标准的软件包都是以这种方式工作的。

显然,使用
也不起作用!我从
C:\xampp\htdocs\mysite\app\controllers\User\DashboardController.php中包含它,然后抛出的错误是
include(C:\xampp\htdocs\mysite\app/include/config.php):无法打开流:没有这样的文件或目录
在自动加载->文件中从哪里开始放置链接?因此请使用composer包含该文件,不要使用include。在Laravel中,对类、文件和命名空间的所有引用都主要通过composer完成。例如,您可以像这样包含请求HTTP库():{“classmap”:[],“files”:[“vendor/Requests/library/Requests.php”]}我已将该文件包含在我的合成自动加载块中,现在如何使用控制器内的文件类或方法?获取“Script illumb\Foundation\composeScripts::postAutoloadDump”以异常终止处理自动加载后转储事件[ErrorException]未定义索引:HTTP_主机“错误。要删除的是
base_路径('vendor')