Laravel:如何在Laravel中包含Vendor文件夹中的文件

时间:2014-02-10 08:03:06

标签: php laravel youtube-analytics

因此我尝试添加Google的YouTube Analytics服务,但我似乎无法通过Vendor文件夹访问它。 include(app_path.'path/to/analytics/Google_YoutubeAnalyticsService.php')无效,因为它默认为App文件夹。如何退出App文件夹并进入YouTube Analytics文件所在的Vendor文件夹。抛出的错误是include(C:\xampp\htdocs\mysite\app/path/to/analytics/Google_YoutubeAnalyticsService.php): failed to open stream: No such file or directory。需要离开该app文件夹。谢谢你的帮助!

3 个答案:

答案 0 :(得分:9)

您想从哪里加入该文件?

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

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

运行composer dumpautoload,你将获得你的文件:)

答案 1 :(得分:3)

实际上你在helper函数中有路径所以基本上函数base_path给出项目根目录的方向所以

echo base_path() . '/vendor';

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

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

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

答案 2 :(得分:0)

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

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

use FolderNameUsuallyGitHubUserName\ClassNameorGitHubProjectName\Class;

其中可能包括基类以及一些异常类。

use FolderNameUsuallyGitHubUserName\ClassNameorGitHubProjectName\ClassException;

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