composer.json de novo [3]