Packagist search

i just finish the packagist service, please review the code before merging