PHP to Python transpiler.
- Free software: GNU General Public License v3
- Helping port PHP code to Python (provides a first pass, which can then be manually edited).
- Translates a subset of PHP to Python.
- You need PHP and composer installed on your system.
- You need Python 3.10+.
- From a git checkout, run
poetry shell
poetry install
composer install
This should work:
pipx install php2py
- Front-end (PHP parser): uses an external PHP parser (nikic/php-parser) to parse PHP code and build an AST.
- Back-end (Python generator): uses the AST to generate Python code, via pattern matching.
- Python code is generated from AST using the
unparse
from the stdlib.
- Add test cases (real programs) and make sure they pass.
- Make a runtime / stdlib of common PHP functions in Python.
- Cleanup.
I don't have time to work on this project ATM, but I'm happy to review pull requests.
If you are a student (or a group of students) in a computer science or engineering program, and you want to work on this, please contact me (mailto:[email protected]).
If you think this project can be useful for your company, you can support the development effort through a sponsorship via my company, Abilian: https://abilian.com/.
This package was created with Cruft and the abilian/cookiecutter-abilian-python project template.
This project uses the nikic/php-parser
PHP parser (in PHP).