This is a mono repository containing most of the Phpactor packages.
Each package is contained in a namespace:
src/<package name>
The corresponding test files are in the tests/
folder:
tests/<package name>
Originally each of the packages existed as an independent GIT repository, but given that none of them were every stable and nobody used them it only created a massive maintenance burden.
Most of the repositories have now been consolidated here with the exceptions of:
- worse reflection: Static reflection and flow analysis.
- language-server: Unopinonated language server framework.
- language-server-protocol: Transpiled LSP protocol
- text-document: Value objects for representing source code files.
- docblock: Sub-standard docblock parsing.
- class-to-file: Determine class names from files and vice-versa.
- container: The Phpactor DI container library.
- map-resolver: Similar to the Symfony OptionsResolver (used by the container lib).
- amp-fs-watch: Async library to watch for file changes.
- test-utils: Various testing utilities (used by above packages).