update composer.json
add gitignore