tightenco/tlint
Tighten linter for Laravel conventions
v9.6.1
1.3M downloads/mo
#4899 most downloaded on Packagist
tighten/tlint
What this package is like to depend on
Last release 3 months ago
30 Apr 2026
Release timing varies
gaps range from 9 days to 13 months
Rarely documented
notes for 21 of 88 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
88 releases · first in 2017
2 releases in the last 12 months
see the full history below
Release timeline
88 releases · Apr 2017 to Apr 2026Releases
latest 60 of 88-
v9.6.130 Apr 2026Release notes
Open source →What's Changed
- Applies latest duster lint fixes by @gcavanunez in #384
- Fix crash on dynamic method calls by @gcavanunez in #383
New Contributors
- @gcavanunez made their first contribution in #384
Full Changelog: v9.6.0...v9.6.1
-
v9.6.020 Apr 2026Release notes
Open source →What's Changed
- Fix MailableMethodsInBuild destroying constructor formatting by @superbiche in #378
- Laravel 13.x Compatibility by @laravel-shift in #377
- Ignore bootstrap directory by @driftingly in #379
- Allow tlint on bootstrap dir by @driftingly in #380
- Update PHP_CodeSniffer repository link by @rodrigoprimo in #381
New Contributors
- @superbiche made their first contribution in #378
- @laravel-shift made their first contribution in #377
- @rodrigoprimo made their first contribution in #381
Full Changelog: v9.5.0...v9.6.0
-
v9.5.021 Mar 2025Release notes
Open source →What's Changed
- Add linters for catching
@ray,@dd,@dumpby @driftingly in #373 - Update fixture by @driftingly in #374
- Update TLint version by @driftingly in #375
Full Changelog: v9.4.0...v9.5.0
- Add linters for catching
-
v9.4.006 Dec 2024Release notes
Open source →What's Changed
- Merge array and
withparameters by @mateusjunges in #367 - Update Duster to V3 by @driftingly in #370
- Ignore escaped blade on
SpacesAroundBladeRenderContentlinters and formatters by @driftingly in #371 - Account for different types in visibility changes by @driftingly in #369
- Update tests to include 8.4 and bump version by @driftingly in #372
New Contributors
- @mateusjunges made their first contribution in #367
Full Changelog: v9.3.1...v9.4.0
- Merge array and
-
v9.3.126 Apr 2024Release notes
Open source → -
v9.3.012 Mar 2024Release notes
Open source →What's Changed
- Allow blade files to have FQCN by @driftingly in #353
- Update test formatting by @driftingly in #354
- Bump symfony/process version (for Laravel 11) by @tonysm in #358
New Contributors
Full Changelog: v9.2.0...v9.3.0
-
v9.2.005 Jan 2024Release notes
Open source →What's Changed
- Remove
UseAuthHelperOverFacadelinter and formatter by @driftingly in #351
Full Changelog: v9.1.1...v9.2.0
- Remove
-
v9.1.101 Dec 2023Release notes
Open source →What's Changed
- Fix dusting issues by @driftingly in #344
- Require request validation formatter to extend controller by @driftingly in #346
- Prevent duplicate imports with fully qualified facades by @driftingly in #347
- Add support for PHP 8.3 by @driftingly in #348
Full Changelog: v9.1.0...v9.1.1
-
v9.1.001 Sep 2023Release notes
Open source →What's Changed
- Add checkstyle reporting option by @johnbacon in #343
New Contributors
- @johnbacon made their first contribution in #343
Full Changelog: v9.0.0...v9.1.0
-
v9.0.011 Jul 2023Release notes
Open source →What's Changed
- Drop
tformat.jsonconfig, use singletlint.jsonby @driftingly in #337 - Remove excluded paths by @driftingly in #339
- Update fixture app by @driftingly in #342
Full Changelog: v8.0.3...v9.0.0
- Drop
-
v8.0.317 Mar 2023Nothing published for this version
-
v8.0.212 Jan 2023Nothing published for this version
-
v8.0.106 Jan 2023Nothing published for this version
-
v8.0.006 Jan 2023Nothing published for this version
-
v7.0.104 Nov 2022 -
v7.0.002 Nov 2022Release notes
Open source →Changed
- Updated presets to include FullyQualifiedFacades by @bakerkretzmar (#265).
- Move shared visitor setup into base Linter by @bakerkretzmar (#281).
- Update readme by @driftingly (#295).
- Update Laravel testing fixture by @driftingly (#296)
Removed
- Remove redundant linters and formatters by @driftingly (#284).
- Linters
- AlphabeticalImports
- ClassThingsOrder
- ConcatenationNoSpacing
- ConcatenationSpacing
- ImportFacades
- NewLineAtEndOfFile
- NoCompact
- NoDump
- NoInlineVarDocs
- NoStringInterpolationWithoutBraces
- NoUnusedImports
- SpaceAfterSoleNotOperator
- TrailingCommasOnArrays
- UseConfigOverEnv
- Formatters
- AlphabeticalImports
- NewLineAtEndOfFile
- UnusedImports
- Linters
- Drop support for PHP 7.3 and 7.4 by @driftingly (#289).
-
v6.3.025 Apr 2022 -
v6.2.203 Apr 2022Release notes
Open source →Fixed
- Fix
NoRequestAlllinter to allow other request methods by @driftingly (#286).
- Fix
-
v6.2.112 Nov 2021 -
v6.2.001 Oct 2021Release notes
Open source →Added
- Added support for Symfony 6 (#263).
Fixed
- Fixed
--onlyargument to work with all linters/formatters (even the ones not in presets) (#271).
-
v6.1.017 Sep 2021Release notes
Open source →Added
- Added
UseAnonymousMigrationslinter and formatter to prefer anonymous migrations (added in Laravel 8.37.0) (#259). - Added support for PHP 8.1 (#260).
- Added a
FullyQualifiedFacadeslinter and formatter to ensure Facades are imported using their full namespace (replaces theImportFacadesformatter added in (#216) that never worked) (#255).
Changed
- Removed
ImportFacadeslinter from Tighten preset (#255).
Fixed
- Fixed false positive
OneLineBetweenClassVisibilityChangeslints with some comments between constants and properties (#264).
- Added
-
v6.0.320 Jul 2021 -
v6.0.214 Jun 2021 -
v6.0.101 Jun 2021 -
v6.0.023 Apr 2021 -
v5.0.1626 Mar 2021Nothing published for this version
-
v5.0.1526 Feb 2021Nothing published for this version
-
v5.0.1426 Feb 2021Nothing published for this version
-
v5.0.1312 Feb 2021Nothing published for this version
-
v5.0.1108 Feb 2021Nothing published for this version
-
v5.0.1005 Feb 2021Nothing published for this version
-
v5.0.913 Jan 2021Nothing published for this version
-
v5.0.825 Nov 2020Nothing published for this version
-
v5.0.705 Nov 2020Nothing published for this version
-
v5.0.616 Oct 2020Nothing published for this version
-
v5.0.513 Oct 2020Nothing published for this version
-
v5.0.418 Sep 2020Nothing published for this version
-
5.0.309 Sep 2020Nothing published for this version
-
5.0.204 Sep 2020Nothing published for this version
-
5.0.101 Jul 2020Nothing published for this version
-
5.0.018 Jun 2020Nothing published for this version
-
4.0.205 Jun 2020Nothing published for this version
-
4.0.122 May 2020Nothing published for this version
-
4.0.027 Mar 2020Nothing published for this version
-
3.0.1224 Feb 2020Nothing published for this version
-
3.0.1106 Feb 2020Nothing published for this version
-
3.0.1003 Feb 2020Nothing published for this version
-
3.0.927 Jan 2020Nothing published for this version
-
3.0.802 Jan 2020Nothing published for this version
-
3.0.720 Dec 2019Nothing published for this version
-
3.0.606 Dec 2019Nothing published for this version
-
3.0.506 Dec 2019Nothing published for this version
-
3.0.425 Oct 2019Nothing published for this version
-
3.0.321 Oct 2019Nothing published for this version
-
3.0.220 Sep 2019Nothing published for this version
-
3.0.020 Sep 2019Nothing published for this version
-
2.1.806 Sep 2019Nothing published for this version
-
2.1.704 Sep 2019Nothing published for this version
-
2.1.525 Apr 2019Nothing published for this version
-
2.1.429 Mar 2019Nothing published for this version