13

我正在尝试包含 Google 的 YouTube 分析服务,但我无法通过 Vendor 文件夹访问它。

include(app_path.'path/to/analytics/Google_YoutubeAnalyticsService.php')

它不起作用,因为它默认为 App 文件夹。

如何退出 App 文件夹并进入 Vendor 文件夹(YouTube 分析文件所在的位置)?

错误是{

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

4

3 回答 3

15

您想从哪里包含该文件?

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

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

运行 composer dumpautoload,你会得到你的文件 :)

于 2014-02-10T08:28:38.023 回答
8

实际上,您在辅助函数中有路径,所以基本上函数 base_path 为您的项目的根提供了方向,所以

echo base_path() . '/vendor';

应该是您的供应商文件夹的路径。

您可以查看 Helper Functions Laravel中的所有文档

确保您看到的是您正在使用的 laravel 版本的文档(我放了 4.2 版本的链接)。

于 2017-03-24T08:52:08.397 回答
1

这个问题是很久以前提出的,答案反映了这一点。大多数情况下,如果您使用 composer 安装它,您需要做的就是使用“use”语句导入它。Composer 已经引用了所有重要的目录。

它应该是这样的,但它会因项目而异。

use FolderNameUsuallyGitHubUserName\ClassNameorGitHubProjectName\Class;

这可能包括一个基类以及一些异常类。

use FolderNameUsuallyGitHubUserName\ClassNameorGitHubProjectName\ClassException;

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

于 2019-11-07T01:53:02.847 回答