Découvrons comment il est possible de s'appuyer sur le projet ANTLR et des plugins de PHPStorm (tels que PHP Inspections) afin de réduire le nombre d'opérations manuelles servant à assainir une base de code écrite en PHP.
Références connexes
- PHP Inspections : https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-/versions
- Exemple en Python : http://j.mp/php-parsing-python
- Exemple en JavaScript : http://j.mp/php-parsing-javascript
- À propos d'ANTLR : https://www.antlr.org/
- Language Implementation Patterns : https://www.oreilly.com/library/view/language-implementation-patterns/9781680500097/
- nikic/PHP-Parser - PHP Parser : https://github.com/nikic/PHP-Parser
- rectorphp/rector - Upgrades / Refactoring : https://github.com/rectorphp/rector
- Compilers: Principles, Techniques, and Tools : https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools
- Phases de compilation : https://json.weaving-the-web.org/#/structure-of-a-compiler/phases-of-a-compiler?peek=1