move composer self-update to before_install