Laravel 5.1软件包依赖性错误

时间:2015-07-10 06:31:11

标签: laravel package

我正在开发L5.1中的软件包。

列出https://github.com/crodas/TextRank作为依赖,作曲家将其拉进去。

在我的服务提供商的注册方法中添加了$this->app->register('crodas\TextRank\Config’);,但是当我尝试运行应用程序时,我得到一个'Class'codas \ TextRank \ Config not found error

我确信我只是错过了一些小事!在此先感谢!!

1 个答案:

答案 0 :(得分:0)

要将该软件包与Laravel集成,您需要创建一个自定义服务提供程序。 Laravel docs有一个非常好的完整程序示例,对于您的情况类似于:

创建服务提供商

php artisan make:provider TextRankServiceProvider

自定义服务提供商(文件app/Providers/TextRankServiceProvider.php

<?php

namespace App\Providers;

use crodas\TextRank\Config;
use crodas\TextRank\TextRank;
use Illuminate\Support\ServiceProvider;

class TextRankServiceProvider extends ServiceProvider
{
    /**
    * Register bindings in the container.
    *
    * @return void
    */
    public function register()
    {
        $this->app->singleton('TextRank', function ($app) {
            $config   = new Config;
            return new TextRank($config);
        });
    }
}

Register service providerApp\Providers\TextRankServiceProvider::class添加到文件config/app.php

使用包

$keywords = app('TextRank')->getKeywords($some_long_text);

注意:代码尚未经过实际测试。我只是按照TextRank包和Laravel说明。