---
name: "Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict"
section: "3pm"
platform: "linux"
package: "perl-perl-critic"
version: "1.156-3"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict"
---

# Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict(3pm)

Prohibit various flavors of "no strict".

## NAME

Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict - Prohibit various flavors of "no strict".

## AFFILIATION

This Policy is part of the core Perl::Critic distribution.

## DESCRIPTION

There are good reasons for disabling certain kinds of strictures, But if you were wise enough to `"use strict"` in the first place, then it doesn't make sense to disable it completely.  By default, any `"no` `strict"` statement will violate this policy.  However, you can configure this Policy to allow certain types of strictures to be disabled (See "CONFIGURATION").  A bare `"no strict"` statement will always raise a violation.

## CONFIGURATION

The permitted strictures can be configured via the `"allow"` option. The value is a list of whitespace-delimited stricture types that you want to permit.  These can be `"vars"`, `"subs"` and/or `"refs"`.  An example of this customization:

```
    [TestingAndDebugging::ProhibitNoStrict]
    allow = vars subs refs
```

## SEE ALSO

Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict

## AUTHOR

Jeffrey Ryan Thalhammer \<jeff@imaginative-software.com\>

## COPYRIGHT

Copyright (c) 2005-2021 Imaginative Software Systems.  All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.  The full text of this license can be found in the LICENSE file included with this module
