PHPackages                             369work/misleading-checker - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. 369work/misleading-checker

ActiveLibrary[Validation &amp; Sanitization](/categories/validation)

369work/misleading-checker
==========================

薬機法・景品表示法のNG表現を検出するPHPライブラリ。記事やLPの入稿前チェック、納品前の品質管理に。

v1.1.0(2mo ago)20GPL-3.0-or-laterPHPPHP &gt;=8.1

Since Apr 9Pushed 2mo agoCompare

[ Source](https://github.com/369work/misleading-checker)[ Packagist](https://packagist.org/packages/369work/misleading-checker)[ Fund](https://www.amazon.jp/hz/wishlist/ls/1V2LAWRBWKPH5?ref_=wl_share)[ GitHub Sponsors](https://github.com/369work)[ RSS](/packages/369work-misleading-checker/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

misleading-checker
==================

[](#misleading-checker)

薬機法（医薬品医療機器等法）・景品表示法のNG表現を検出するPHPライブラリ。

記事やLPの入稿前チェック、制作会社やライターへの納品前品質管理に使えます。

特徴
--

[](#特徴)

- 薬機法・景品表示法のNG表現を自動検出
- 検出位置・理由・代替表現の提案付き
- 業種別プリセット（化粧品・サプリ・医療機器）
- カスタム辞書の追加対応
- JSON / 配列でのエクスポート
- フレームワーク非依存（WordPress / Laravel / CakePHP 等どこでも使える）

要件
--

[](#要件)

- PHP 8.1 以上
- ext-mbstring

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

[](#インストール)

```
composer require 369work/misleading-checker
```

基本的な使い方
-------

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

```
use MisleadingChecker\MisleadingChecker;

$checker = new MisleadingChecker();
$result = $checker->check('この商品は必ず治る！今だけ半額');

if ($result->hasViolations()) {
    foreach ($result->getViolations() as $v) {
        echo "❌ {$v->word}: {$v->reason}\n";
        echo "   → 提案: {$v->suggestion}\n";
    }
}
```

業種別プリセット
--------

[](#業種別プリセット)

```
use MisleadingChecker\Preset\CosmeticsPreset;
use MisleadingChecker\Preset\SupplementPreset;
use MisleadingChecker\Preset\MedicalDevicePreset;

// 化粧品向けチェック
$checker->applyPreset(new CosmeticsPreset());

// サプリメント向けチェック
$checker->applyPreset(new SupplementPreset());

// 医療機器向けチェック
$checker->applyPreset(new MedicalDevicePreset());
```

カスタム辞書
------

[](#カスタム辞書)

```
use MisleadingChecker\Dictionary\CustomDictionary;

$custom = new CustomDictionary('自社ルール');
$custom->addEntry('当社比', '比較対象を明確にしてください', '具体的な数値で比較');

$checker->addDictionary($custom);
```

### JSONから辞書を読み込む

[](#jsonから辞書を読み込む)

```
$json = file_get_contents('my-dictionary.json');
$dict = CustomDictionary::fromJSON($json, 'カスタム');
$checker->addDictionary($dict);
```

出力
--

[](#出力)

```
// 配列
$result->toArray();

// JSON
$result->toJSON(JSON_PRETTY_PRINT);

// カテゴリ別に集計
$result->groupByCategory();
```

テスト
---

[](#テスト)

```
composer test
```

⚠️ 免責事項
-------

[](#️-免責事項)

このライブラリは辞書ベースのパターンマッチによるNG表現の検出を行うものであり、**法的な判断・助言を提供するものではありません**。

- 検出結果はすべてのNG表現を網羅するものではなく、**検出されなかった表現が合法であることを保証するものではありません**
- 検出された表現が、文脈によっては問題なく使用できるケースもあります
- 法令・ガイドラインは改正されることがあり、本ライブラリの辞書が常に最新の法令を反映しているとは限りません
- 本ツールによるチェック結果をもって、薬機法・景品表示法その他の法令への適合性を判断することはできません
- 最終的な判断は、最新の法令・各媒体のポリシーをご自身でご確認のうえ、必要に応じて専門家（弁護士・薬事法務の専門家等）にご相談ください

本ライブラリの使用によって生じたいかなる損害・不利益・行政処分等についても、作者は一切の責任を負いません。

ライセンス
-----

[](#ライセンス)

GPL-3.0-or-later

Copyright (c) 2025 miroku (369work)

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance88

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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

Unknown

Total

1

Last Release

61d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/91e7fd6730a4419ca8a4780d2b14602ee6414d838b781d5ef5d761f595c2c9a7?d=identicon)[369work](/maintainers/369work)

---

Top Contributors

[![369work](https://avatars.githubusercontent.com/u/176266239?v=4)](https://github.com/369work "369work (8 commits)")

---

Tags

php-libraryphpcompliancecheckeryakking-word

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/369work-misleading-checker/health.svg)

```
[![Health](https://phpackages.com/badges/369work-misleading-checker/health.svg)](https://phpackages.com/packages/369work-misleading-checker)
```

PHPackages © 2026

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