PHPackages                             karakani/mecha-mocha - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. karakani/mecha-mocha

ActiveLibrary

karakani/mecha-mocha
====================

php wrapper for MeCab

0.3.0(5y ago)0218MITPHPPHP &gt;=7.0

Since Jun 1Pushed 5y ago1 watchersCompare

[ Source](https://github.com/karakani/mecha-mocha)[ Packagist](https://packagist.org/packages/karakani/mecha-mocha)[ RSS](/packages/karakani-mecha-mocha/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (5)Used By (0)

mecha-mocha
===========

[](#mecha-mocha)

PHP Wrapper for MeCab

[![Build Status](https://camo.githubusercontent.com/a966bec419a6aba3ff24398a3eaba9fde49021f070693e5ea3f2a38a9e56c541/68747470733a2f2f7472617669732d63692e6f72672f6b6172616b616e692f6d656368612d6d6f6368612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/karakani/mecha-mocha)[![Coverage Status](https://camo.githubusercontent.com/2cb1939d57819bb9c953f1d321163de89f35fbf5c0eba5caa18efb882b07a7e9/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6b6172616b616e692f6d656368612d6d6f6368612f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/karakani/mecha-mocha?branch=master)

About
-----

[](#about)

mecab コマンドのラッパー用スクリプトです。

php-mecab extension を使うと設定ミスなどでSegmentation Faultが発生して困る場合などに使ってください。

複数回連続して呼び出す場合のために、バックグラウンドでプロセスを起動させて再利用しています。

インストール
------

[](#インストール)

```
composer require karakani/mecha-mocha
```

使い方
---

[](#使い方)

### 基本的な使い方

[](#基本的な使い方)

```
$tagger = Tagger::create();
$nodeGroups = $tagger->parse("すもももももももものうち");

foreach ($nodeGroups as $nodeGroup) {
    foreach ($nodeGroup as $node) {
        printf("%s(%s)\n", $node->surface, $node->feature->pos);
    }
}

// 次のように出力されます:
//
// すもも(名詞)
// も(助詞)
// もも(名詞)
// も(助詞)
// もも(名詞)
// の(助詞)
// うち(名詞)
```

### コマンドラインオプションを指定する

[](#コマンドラインオプションを指定する)

デフォルトのコマンドラインオプションを指定する場合。

```
$command = (new CommandBuilder())
    ->setBinPath('/usr/local/bin/mecab')
    ->setUserDic('/usr/local/lib/mecab/dic/mecab-ipadic-neologd')
    ->build();
$runner = CommandRunner::create($command);

Tagger::setDefaultRunner($runner);

$tagger = Tagger::create();
```

複数のインスタンスで異なるコマンドラインオプションを使用する場合。

```
$runnerWithDefaultOption = CommandRunner::create();
$taggerA = Tagger::create($runnerWithDefaultOption);

$runnerWithCustomOption = CommandRunner::create(
    (new CommandBuilder())
        ->setBinPath('/usr/local/bin/mecab')
        ->setUserDic('/usr/local/lib/mecab/dic/mecab-ipadic-neologd')
        ->build()
);
$taggerB = Tagger::create($runnerWithCustomOption);
```

コマンドラインの作成に `CommandBuilder` を使用しない場合。

```
$runner = CommandRunner::create([
    '/usr/local/bin/mecab',
    '--dicdir=/usr/local/lib/mecab/dic/mecab-ipadic-neologd',
]);

Tagger::setDefaultRunner($runner);
```

### mecab プロセスを終了する

[](#mecab-プロセスを終了する)

バックグラウンドで動作するプロセスを明示的に終了する場合。

```
Tagger::getDefaultRunner()->close();
```

但し、通常はスクリプト終了時に自動的に終了するため、必要がない限りこのメソッドを呼び出す必要はありません。

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

2170d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5264119af11f9169802331d0bcf04bfefadf7b72964268a6dd8340efc7505a9e?d=identicon)[karakani](/maintainers/karakani)

---

Top Contributors

[![karakani](https://avatars.githubusercontent.com/u/246442?v=4)](https://github.com/karakani "karakani (34 commits)")

---

Tags

mecab

### Embed Badge

![Health badge](/badges/karakani-mecha-mocha/health.svg)

```
[![Health](https://phpackages.com/badges/karakani-mecha-mocha/health.svg)](https://phpackages.com/packages/karakani-mecha-mocha)
```

###  Alternatives

[nihongodera/limelight

A php Japanese language text analyzer and parser.

10678.9k](/packages/nihongodera-limelight)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
