Php Laravel:如何将供应商文件夹中的文件包含在Laravel中
我试图包括谷歌的YouTube分析服务,但我无法通过供应商文件夹访问它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
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')