brianhenryie/strauss
Prefixes dependencies namespaces so they are unique to your plugin
0.29.1
527K downloads/mo
#3716 most downloaded on Packagist
BrianHenryIE/strauss
What this package is like to depend on
Last release 10 days ago
13 Aug 2026
Ships fairly regularly
a new release about every 4 weeks
Rarely documented
notes for 10 of 69 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
69 releases · first in 2017
16 releases in the last 12 months
see the full history below
Release timeline
69 releases · Mar 2017 to Aug 2026Releases
latest 60 of 69-
0.29.113 Aug 2026Release notes
Open source →What's Changed
- Fix: After prefixing
vendor-prefixed/composer/*, update references toInstalledVersionsetc. throughout project - Fix: Some double-prefixing in Composer files
- Performance: initial work to reduce AST parsing per file to once only (
File::setParsedAst(),::getParsedAst()) - Refactor: more clearly predicate
::isDoRename()on::isAutoloaded(); improveAutoloadedEnumerator - Quality: Many PHPStan fixes
- CI: Fail PHPStan only for errors in modified lines
- CI: Fail on new PHP errors during
strauss.pharcreation (allow list of known errors added)
Full Changelog: 0.29.0...0.29.1
- Fix: After prefixing
-
0.29.010 Aug 2026Release notes
Open source →What's Changed
- Add: Increase
php-parseruse by @BrianHenryIE in #278 Fix #112, #300. Thanks @Dartui, @paymentplugins - Add: Prefix own dependencies in phar. Fix #39, #146. Thanks @kodie
- Add: built in symbols for PHP 8.5 and 8.6 by @BrianHenryIE in #316 (see #324)
- Add:
enumsupport by @BrianHenryIE in #317 - Add:
PrefixComposerAutoloadFilesCommandto prefix files generated bycomposer dump-autoload - Add:
SymlinkProtectFilesystemAdapterfor extra protection from inadvertently deleting symlinked files - Add:
exclude_files_from_updateconfig - Fix:
exclude_from_prefix– namespace was updating in class that matched file pattern - Extract
ReadOnlyFileSystemto brianhenryie/bh-php-flysystem-readonly … by @BrianHenryIE in #313 - Dev: add
analyze-strictComposer script by @BrianHenryIE in #321 - Dev: add some tests by @BrianHenryIE in #323
Full Changelog: 0.28.1...0.29.0
- Add: Increase
-
0.28.111 Jul 2026Release notes
Open source →What's Changed
Widen the versions of dependencies Strauss can be installed alongside. Mute deprecation warnings. Increase the PHP version tested in GtiHub Actions. Improve performance when scanning symlinked packages.
- Allow all versions of PHPUnit 9+ by @BrianHenryIE in #303
- Allow Monolog v2 || v3 by @BrianHenryIE in #304
- Update packages, increase CI PHP versions; mute deprecations by @BrianHenryIE in #306, close #232
- Performance: improve compiling file list for local symlinked paths by respecting .gitignore, .gitattribute and skipping .git directory by @BrianHenryIE in #299
Full Changelog: 0.28.0...0.28.1
-
0.28.027 Jun 2026Release notes
Open source →What's Changed
- Add: Skip
.gitdirectory and.gitignoreand.gitattributes.export-ignorereferenced files when enumerating by @BrianHenryIE in #297, fix #254
Dependencies:
- Composer(deps): Update league/flysystem requirement from ^2.5.0 || ^3.33.0 to
^3.35.1^2.5.0 || ^3.35.1 by @dependabot[bot] in #296 - Composer Dev(deps-dev): Update squizlabs/php_codesniffer requirement from ^3.5 to ^4.0 by @dependabot[bot] in #276
Full Changelog: 0.27.4...0.28.0
- Add: Skip
-
0.27.425 Jun 2026Release notes
Open source →What's Changed
- Fix: don't delete
installed.jsonautoload key for symlinked packages in #292, thanks @DevinWalker - Fix: mute deprecation warnings. 3436550. Thanks @dingo-d, @DevinWalker
- Fix: constant prefix substring collisions during replacement by @AndrewJDawes in #291
Full Changelog: 0.27.3...0.27.4
- Fix: don't delete
-
0.27.302 Jun 2026Release notes
Open source →What's Changed
- Bugfix: Reindex installed.json package lists before writing by @paulgoodchild in #283
composer require composer/composer:"^2.10" -Wby @BrianHenryIE in #287. Fix #285, #286. Thanks @defunctl @JUVOJustin
Full Changelog: 0.27.2...0.27.3
-
0.27.230 Apr 2026Release notes
Open source →What's Changed
- Fix fatal error when scanning template files with placeholder tokens by @iruzevic in #267
- Preserve excluded package autoload roots by @paulgoodchild in #281 see #280
- Windows related filesystem changes (not working yet) by @BrianHenryIE in #252
- Fix release phar not attaching due to expired GPG key. Fix #266
- GitHub Actions(deps): Bump crazy-max/ghaction-import-gpg from 5 to 7 by @dependabot[bot] in #271
- GitHub Actions(deps): Bump stefanzweifel/git-auto-commit-action from 4 to 7 by @dependabot[bot] in #268
- GitHub Actions(deps): Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #269
- GitHub Actions(deps): Bump actions/checkout from 2 to 6 by @dependabot[bot] in #270
- GitHub Actions(deps): Bump mshick/add-pr-comment from 2 to 3 by @dependabot[bot] in #272
- Composer Dev(deps-dev): Update clue/phar-composer requirement from ^1.2 to ^1.4 by @dependabot[bot] in #274
New Contributors
- @iruzevic made their first contribution in #267
- @dependabot[bot] made their first contribution in #271
Full Changelog: 0.27.1...0.27.2
-
0.27.109 Apr 2026Release notes
Open source →What's Changed
- Fix #258 Duplicated classmap prefix by @BrianHenryIE in #259 thanks @remyperona
- Fix #216 Allow non-existent autoload paths by @AndrewJDawes in #260
- Fix #262 Do not delete symlinked packages in
exclude_from_copyby @BrianHenryIE in #265 thanks @DevinWalker - Use path relative to
vendorin regexes inexclude_from_copy.file_patternsby @BrianHenryIE in #263
Full Changelog: 0.27.0...0.27.1
-
0.27.006 Mar 2026Release notes
Open source →What's Changed
- Fix: Only replace constants that are marked for renaming (isDoRename) by @AndrewJDawes in #245
- Fix: Omit excluded packages in target
installed.jsonby @BrianHenryIE in #250 - Fix: preserve vendor installed.json entries for exclude_from_copy packages by @paulgoodchild in #257
- Add support for excluding constants from prefixing by @AndrewJDawes in #253
- Add
optimize_autoloaderwith backward-compatible config interface handling by @paulgoodchild in #255
New Contributors
- @AndrewJDawes made their first contribution in #245
Full Changelog: 0.26.5...0.27.0
-
0.26.503 Feb 2026Release notes
Open source →- Fix: Incorrectly prefixing
final class StatefulGeocoder implements Geocoder->final class StatefulGeocoder implements BrianHenryIE\Geocoder - Dev: Move
IntegrationTestCasebase class fromtests/integration/utiltotests
- Fix: Incorrectly prefixing
-
0.26.431 Jan 2026Nothing published for this version
-
0.26.322 Dec 2025Nothing published for this version
-
0.26.229 Nov 2025Nothing published for this version
-
0.26.118 Nov 2025Nothing published for this version
-
0.26.017 Nov 2025Nothing published for this version
-
0.25.013 Nov 2025Nothing published for this version
-
0.24.121 Aug 2025Nothing published for this version
-
0.24.016 Jul 2025Nothing published for this version
-
0.23.015 Jul 2025Nothing published for this version
-
0.22.628 Jun 2025Nothing published for this version
-
0.22.526 Jun 2025Nothing published for this version
-
0.22.418 Jun 2025Nothing published for this version
-
0.22.318 Jun 2025Nothing published for this version
-
0.22.218 Apr 2025Nothing published for this version
-
0.22.111 Apr 2025Nothing published for this version
-
0.22.011 Apr 2025Nothing published for this version
-
0.21.110 Jan 2025Nothing published for this version
-
0.21.004 Jan 2025Nothing published for this version
-
0.20.112 Dec 2024Nothing published for this version
-
0.20.012 Nov 2024Nothing published for this version
-
0.19.525 Oct 2024Nothing published for this version
-
0.19.410 Oct 2024Nothing published for this version
-
0.19.310 Oct 2024Nothing published for this version
-
0.19.210 Jun 2024Nothing published for this version
-
0.19.126 Apr 2024Nothing published for this version
-
0.19.026 Apr 2024Nothing published for this version
-
0.18.025 Apr 2024Nothing published for this version
-
0.17.019 Mar 2024Nothing published for this version
-
0.16.015 Feb 2024Nothing published for this version
-
0.15.006 Dec 2023Nothing published for this version
-
0.14.131 Oct 2023Nothing published for this version
-
0.14.008 Mar 2023Nothing published for this version
-
0.13.009 Jan 2023Nothing published for this version
-
0.12.003 Dec 2022Nothing published for this version
-
0.11.109 Oct 2022Nothing published for this version
-
0.11.006 Nov 2021Nothing published for this version
-
0.10.402 Aug 2021Nothing published for this version
-
0.10.302 Jul 2021Nothing published for this version
-
0.10.202 Jul 2021Nothing published for this version
-
0.10.101 Jul 2021Nothing published for this version
-
0.10.001 Jul 2021Nothing published for this version
-
0.9.002 Jun 2021Nothing published for this version
-
0.8.1027 May 2021Nothing published for this version
-
0.8.926 May 2021Nothing published for this version
-
0.8.825 May 2021Nothing published for this version
-
0.8.713 May 2021Nothing published for this version
-
0.8.608 May 2021Nothing published for this version
-
0.8.508 May 2021Nothing published for this version
-
0.8.408 May 2021Nothing published for this version
-
0.8.308 May 2021Nothing published for this version