requirements packagist