Laravel Packages

Profanify

Published
Profanify image

Profanify is a PestPHP plugin created by Jon Purvis that helps detect and flag instances of profanity within your application. This tool lets you test your codebase for common swear words that may have inadvertently entered your code.

Install Profanify using composer:

composer require jonpurvis/profanify --dev

In your Pest PHP test file, you can check for profanity using a simple assertion:

expect('App')
->toHaveNoProfanity();

This scans your entire codebase for any instances of profanity. To narrow the scope to specific directories, simply modify the path:

expect('App\Http\Controllers')
->toHaveNoProfanity();

Profanify is flexible in its configuration. You can also:

  • Add custom phrases to test for profanity beyond the default word lists
  • Specify exceptions to ignore certain phrases that would otherwise be flagged

When a test fails due to profanity being detected, Profanify will display the offending file and line number in the output, making locating and removing unwanted content easy.

Profanify currently detects profanity in the following languages:

  • English
  • Italian
  • Arabic
  • Portuguese

The project welcomes contributions! Whether you'd like to add support for additional languages or make other improvements, feel free to submit pull requests on GitHub.

Learn more about this package and view the source code on GitHub.

Yannick Lyn Fatt photo

Staff Writer at Laravel News and Full stack web developer.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Image Dominant Color and HEIC Support in Laravel 13.24 image

Image Dominant Color and HEIC Support in Laravel 13.24

Read article
Official Laravel Zed Extension: LSP for PHP & Blade image

Official Laravel Zed Extension: LSP for PHP & Blade

Read article
Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD image

Laravel Head: Manage Meta Tags, Open Graph, and JSON-LD

Read article
PhpStorm 2026.2 Released image

PhpStorm 2026.2 Released

Read article
Laravel Doctor: Diagnose Your App With One Artisan Command image

Laravel Doctor: Diagnose Your App With One Artisan Command

Read article
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article