PHP's Composer for Android's Termux.
This project is a patched version of composer.phar
, fixed to work with Termux. Since Termux doesn't have /usr/bin/env
, composer doesn't work. You need to rewrite the bin path to point to Termux's env and recompile the phar (since it's signed). To recompile the phar you need composer; catch 22.
This repo builds the latest version of composer and publishes a release. You can download the latest composer.phar
from the releases tab.
$ curl -L https://github.com/yuloh/composer-termux/releases/download/0.0.1/composer.phar -o composer.phar
$ chmod +x ./composer.phar
$ mv ./composer.phar /data/data/com.termux/files/usr/bin/composer
Any bin scripts you install (phpunit, psysh, etc) will need to be patched to work with Termux. You can just run termux-fix-shebang <my-file>
to rewrite the path. Here's an example:
$ composer global require psy/psysh
$ termux-fix-shebang ~/.composer/vendor/bin/psysh
If you run composer update
composer will no longer work.