composer-unused/symbol-parser
Toolkit to parse symbols from a composer package
0.3.3
7.3M downloads/mo
#1096 most downloaded on Packagist
composer-unused/symbol-parser
What this package is like to depend on
Last release 6 months ago
29 Jan 2026
Release timing varies
gaps range from 2 weeks to 12 months
Nearly every release is documented
notes for 25 of 27 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
27 releases · first in 2021
2 releases in the last 12 months
see the full history below
Release timeline
26 releases · Feb 2021 to Jan 2026Releases
latest 27-
0.3.329 Jan 2026Release notes
Open source →What's Changed
- fix: Avoid returning from symbolLoader by @icanhazstring in #209
Full Changelog: 0.3.2...0.3.3
-
0.3.229 Jan 2026Release notes
Open source →What's Changed
- composer(deps-dev): update squizlabs/php_codesniffer requirement from ^3.11.3 to ^3.12.0 in the dependencies group by @dependabot[bot] in #190
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #193
- composer(deps-dev): bump the dependencies group with 2 updates by @dependabot[bot] in #191
- github-actions(deps): bump shivammathur/setup-php from 2.32.0 to 2.33.0 in the dependencies group by @dependabot[bot] in #192
- composer(deps-dev): update squizlabs/php_codesniffer requirement from ^3.13.0 to ^3.13.1 in the dependencies group by @dependabot[bot] in #195
- composer(deps-dev): update squizlabs/php_codesniffer requirement from ^3.13.1 to ^3.13.2 in the dependencies group by @dependabot[bot] in #198
- composer(deps-dev): update ergebnis/composer-normalize requirement from ^2.47 to ^2.48 in the dependencies group by @dependabot[bot] in #199
- Fix Composer Unused Issue 717 by @WyriHaximus in #202
- Fix symfony/finder:7.3.10 by @dmitryuk in #204
- Symfony 8.0 support added by @dmitryuk in #206
- composer(deps-dev): bump the dependencies group across 1 directory with 2 updates by @dependabot[bot] in #205
- chore: Drop phpunit 9 by @icanhazstring in #207
- github-actions(deps): bump actions/checkout from 4 to 6 in the dependencies group across 1 directory by @dependabot[bot] in #208
New Contributors
- @blacksmith-sh[bot] made their first contribution in #193
- @dmitryuk made their first contribution in #204
Full Changelog: 0.3.1...0.3.2
-
0.3.119 Mar 2025Release notes
Open source →What's Changed
- github-actions(deps): bump shivammathur/setup-php from 2.30.0 to 2.32.0 in the dependencies group by @dependabot in #187
- composer(deps-dev): bump the dependencies group with 3 updates by @dependabot in #186
- fix: Avoid implicit null argument for php 8.4 by @icanhazstring in #189
Full Changelog: 0.3.0...0.3.1
-
0.3.017 Mar 2025Release notes
Open source →What's Changed
- chore: Remove support for php-parser v4 by @icanhazstring in #185
Full Changelog: 0.2.8...0.3.0
-
0.2.817 Mar 2025Release notes
Open source →What's Changed
- fix: Add fallback resolution for parts or name by @icanhazstring in #184
Full Changelog: 0.2.7...0.2.8
-
0.2.716 Mar 2025Release notes
Open source →What's Changed
- fix: ClassConstStrategy should return the class symbol by @icanhazstring in #183
Full Changelog: 0.2.6...0.2.7
-
0.2.615 Mar 2025Release notes
Open source →What's Changed
- Skip already visited files by @mihai-stancu in #178
- Run unit tests on PHP 8.3 and PHP 8.4 as well by @WyriHaximus in #180
- Add support for phpstan phpdoc parser v2 by @WyriHaximus and @icanhazstring in #182
New Contributors
- @mihai-stancu made their first contribution in #178
- @WyriHaximus made their first contribution in #180
Full Changelog: 0.2.5...0.2.6
-
0.2.509 Mar 2024Release notes
Open source →What's Changed
- Adjust dependabot configuration by @icanhazstring in #154
- Update github workflows by @icanhazstring in #156
- Fix issue #136 by @llaville in #157
- Drop support to Symfony 4.4 by @llaville in #159
Full Changelog: 0.2.4...0.2.5
-
0.2.408 Mar 2024Release notes
Open source → -
0.2.307 Mar 2024Release notes
Open source →What's Changed
- Add support to PHPUnit 10 by @llaville in #123
- Clean-up unusedcode by @llaville in #125
- Global namespace imports by @llaville in #131
- Add typed properties when missing by @llaville in #132
- Add support to PHP-Parser 5.0 by @llaville in #133
- Remove temporary workaround about PHPUnit 9.6 by @llaville in #139
- Code QA : add
declare_strict_typesif necessary and remove unused import by @llaville in #144 - Fixed issue #136 and implement new feature #137 by @llaville in #138
- Fix issue #148 by @llaville in #149
- Fix issue #142 by @llaville in #146
New Contributors
Full Changelog: 0.2.2...0.2.3
-
0.2.230 Nov 2023Nothing published for this version
-
0.2.117 Mar 2023Nothing published for this version
-
0.2.016 Mar 2023Release notes
Open source →Fixed
Added
- Feature: Handle name resolving with PHP-Parser's NameResolver by @eliashaeussler in https://github.com/composer-unused/symbol-parser/pull/92
Changed
Removed
-
0.1.1316 Mar 2023Release notes
Open source →Fixed
- Add test cases to cover #66 by @icanhazstring in https://github.com/composer-unused/symbol-parser/pull/90
- Fix: Match short namespace symbols by @eliashaeussler in https://github.com/composer-unused/symbol-parser/pull/91
Added
Changed
Removed
-
0.1.1210 Mar 2023Release notes
Open source →Fixed
- Ignore non existing files/dirs by @icanhazstring in https://github.com/composer-unused/symbol-parser/pull/88
- Add test cases to avoid undefined property calls by @icanhazstring in https://github.com/composer-unused/symbol-parser/pull/89
Added
Changed
Removed
-
0.1.1115 Dec 2022Release notes
Open source →Fixed
Added
- feat: add support for excludedDirs into FileSymbolLoader by @simPod in https://github.com/composer-unused/symbol-parser/pull/74
Changed
Removed
-
0.1.1007 Oct 2022Release notes
Open source →Fixed
- Fix composer.json constraint for symfony/finder by @Jean85 in https://github.com/composer-unused/symbol-parser/pull/44
- Return empty symbol list when reflection could not be loaded by @icanhazstring in https://github.com/composer-unused/symbol-parser/pull/63
Added
- Add AnnotationStrategy by @LeoVie in https://github.com/composer-unused/symbol-parser/pull/62
Changed
Removed
-
0.1.903 May 2022Release notes
Open source →Fixed
- Add interface recognition by @samuelnogueira in https://github.com/composer-unused/symbol-parser/pull/42
Added
Changed
Removed
-
0.1.809 Mar 2022Release notes
Open source →Fixed
Added
- Add ability to merge symbol names into FQN for consumed symbols by @icanhazstring in https://github.com/composer-unused/symbol-parser/pull/26
- Resolve #11: Add TypedAttributeStrategy by @icanhazstring in https://github.com/composer-unused/symbol-parser/pull/33
- Add FullQualifiedParameterStrategy by @icanhazstring in https://github.com/composer-unused/symbol-parser/pull/34
Changed
Removed
-
0.1.715 Feb 2022Release notes
Open source →Fixed
- Fix issue with psr4/0 when having array of paths
Added
Changed
Removed
-
0.1.608 Feb 2022Release notes
Open source →Fixed
- Fix
FileContentProviderto throw an exception when the file does not exist - Add
try/catchtoFileSymbolProviderto continue working instead of crashing if a file could not be parsed - Hotfix issue when attempting to parse an invalid php file, this will be caught silently and the file will not be parsed (will get reported in the future)
Added
Changed
Removed
- Fix
-
0.1.503 Feb 2022Release notes
Open source →Fixed
Added
Changed
- Allow
composer-unused/contractsin version0.2
Removed
- Allow
-
0.1.405 Jan 2022Release notes
Open source →Added
- Added
FunctionInvocationStrategyto find consumed symbols by function invocation - Added possibility to parse symbols from
define() - Added
ConstStrategyto parse consumed constants - Added support for
symfony/finderup until version^6.0 - Added symlink support for
autoload.files - Added dependency to
composer-unused/contracts
Changed
Removed
- Dropped support for php
7.3
- Added
-
0.1.302 Aug 2021Release notes
Open source →Fixed
- Fix issue with parsed include expression where there could be concat operations resulting in wrong path usages for included files to parse
-
0.1.231 Jul 2021 -
0.1.1no date -
0.1.012 Feb 2021