PHPackages                             krugozor/russian-bad-words - 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. krugozor/russian-bad-words

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

krugozor/russian-bad-words
==========================

Словарь и валидация плохих русских слов для PHP

v1.0.2(10mo ago)0269PHPPHP &gt;=7.4

Since Aug 8Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/Vasiliy-Makogon/RussianBadWords)[ Packagist](https://packagist.org/packages/krugozor/russian-bad-words)[ Docs](https://github.com/Vasiliy-Makogon/RussianBadWords)[ RSS](/packages/krugozor-russian-bad-words/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (3)Used By (0)

Russian Bad Words Validator (cловарь и валидация плохих русских слов для сайта на PHP)
======================================================================================

[](#russian-bad-words-validator-cловарь-и-валидация-плохих-русских-слов-для-сайта-на-php)

[![хуй](thumb.jpeg)](thumb.jpeg)

Что это и для чего?
-------------------

[](#что-это-и-для-чего)

Пакет предоставляет два типа словарей для валидации пользовательского контента:

1. **[StopWordsValidator](dictionaries/StopWordsValidator.php)** - проверяет на наличие стоп-слов, которые могут привести к блокировке Роскомнадзором:

    - Запрещённые товары (электроудочки, наркотические вещества)
    - Нежелательные услуги (гадания, эскорт-услуги, кредиты)
    - Другие проблемные категории
2. **[ProfanityWordsValidator](dictionaries/ProfanityWordsValidator.php)** - проверяет на ненормативную лексику (матерные слова)

Словарь предназначен для веб-мастеров, которе обслуживают информационные системы, контент которых наполняют пользователи - доски объявлений, форумы, функционал комментариев.

Особенности:

- Структурированные PHP-массивы для удобного редактирования
- Регулярно обновляется на основе реальных случаев блокировок
- Поддержка расширения и модификации

Установка
---------

[](#установка)

### 1. Добавьте/измените данные в секции `scripts` и `autoload` в `composer.json` вашего проекта:

[](#1-добавьтеизмените-данные-в-секции-scripts-и-autoload-в-composerjson-вашего-проекта)

```
{
    "scripts": {
        "post-install-cmd": [
            "Krugozor\\RussianBadWords\\Installer::postInstall"
        ],
        "post-update-cmd": [
            "Krugozor\\RussianBadWords\\Installer::postInstall"
        ],
        "pre-package-uninstall": [
            "Krugozor\\RussianBadWords\\Installer::preUninstall"
        ]
    },

    "autoload": {
        "psr-4": {
            "Krugozor\\RussianBadWords\\Items\\": "dictionaries"
        }
    }
}
```

### 2. Установите пакет

[](#2-установите-пакет)

```
composer require krugozor/russian-bad-words
```

### 3. Проверьте установку

[](#3-проверьте-установку)

После установки в корне вашего проекта появится папка `dictionaries` с файлами:

- `ProfanityWordsValidator.php` - Словарь ненормативной лексики
- `StopWordsValidator.php` - Словарь стоп-слов

**ВАЖНО:** Редактор PhpStorm иногда не видит только что созданную директорию `dictionaries`. Смотрите факт её создания в проводнике.

Использование
-------------

[](#использование)

Пример валидации текста:

```
