composer.json and vendor directory ignore