Missing entries in PATH

Three directories missing from PATH are:

ruby: $TRAVIS_BUILD_DIR/vendor/bundle/bin or $BUNDLE_BIN if set
(Related to BUNDLE_PATH disappears)

php: $TRAVIS_BUILD_DIR/vendor/bin
That is where composer puts bins by default.

node_js: $TRAVIS_BUILD_DIR/node_modules/.bin

Node adds ./node_modules/.bin to PATH , and that likely helps with multipackage builds, however it also means that binaries magically disappear whenever the build changes directory. IMO, the relative directory should be first, and the absolute directory immediately afterwards.