satisfy packagist