! composer.json development