Laravel添加普通的PHP包

时间:2018-02-21 19:21:27

标签: php laravel-5

我有一个新的Laravel 5.6应用程序。我想看看我是否可以使用现有的库(see link)。我的想法是,我可以使用控制器来解析拟合文件并在视图中显示数据。

我在composer.json文件中添加了adriangibbons / php-fit-file-analysis软件包。

然后文档提到:

<?php
    require __DIR__ . '/vendor/autoload.php';  // this file is in the project's root folder
    $pFFA = new adriangibbons\phpFITFileAnalysis('fit_files/my_fit_file.fit');
?>

如何在Laravel中完成?通常情况下,我会在“提供商”中添加一些内容。我的app.php部分,但不知道如何在那里添加上述代码段。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

Laravel已经加载了Composer自动加载文件,因此可以跳过require行。将提供程序添加到app.php中的providers数组允许Laravel特定包挂钩到Laravel features / config。由于此软件包不是特定于Laravel的,因此您可以直接在控制器中使用它。

$pFFA = new \adriangibbons\phpFITFileAnalysis('fit_files/my_fit_file.fit');

或稍微“Laravel”的方式

在控制器顶部添加use adriangibbons\phpFITFileAnalysis。然后在方法中添加:

$pFFA = new phpFITFileAnalysis(storage_path('fit_files/my_fit_file.fit'));