composer dev requirements