Composer & .gitignore setup