`

lumen集成结巴分词

 
阅读更多
常规的方法是通过compoer集成
composer require fukuball/jieba-php:dev-master



但有些时候(比如我的项目)comper一直都没法update成功,这时候可以用手动方式集成。

1、下载项目文件
git clone https://github.com/jonnywang/phpjieba.git

或者直接上github上打包下载文件

2、复制到文件
将src目录复制到目标项目的/vendor/fukuball/jieba-php


3、修改加载配置
修改bootstrap/app.php
require_once __DIR__.'/../vendor/fukuball/jieba-php/src/vendor/multi-array/MultiArray.php';
require_once __DIR__.'/../vendor/fukuball/jieba-php/src/vendor/multi-array/Factory/MultiArrayFactory.php';
require_once __DIR__.'/../vendor/fukuball/jieba-php/src/class/Jieba.php';
require_once __DIR__.'/../vendor/fukuball/jieba-php/src/class/Finalseg.php';


测试代码
<?php
namespace App\Console\Commands;


use App\Http\Service\Checklist\ChecklistService;
use App\Http\Service\PDF\ChecklistPDFService;
use Fukuball\Jieba\Finalseg;
use Fukuball\Jieba\Jieba;

class JiebaTask extends BaseCommand
{
    protected $signature = 'JiebaTask';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = '结巴分词测试';

    /**
     * Create a new command instance.
     */
    public function __construct(){
        parent::__construct();
    }

    public function handle()
    {
        ini_set('memory_limit', '1024M');

        $jb = new  Jieba();
        $fg = new Finalseg();

        $jb->init();
        $fg->init();
        $seg_list = $jb->cut('小区物业管理乱收停车费,乱升价',false);

        dd($seg_list);
    }


}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics